unit-testing相关内容

如何测试数据库相关的code。与NUnit的?

我想要编写单元测试与NUnit的击中了数据库。我想有数据库中为每个测试的一致状态。我以为交易将使我“撤消”每个测试,所以我四处搜查,发现几篇文章,从2004 - 05年度的话题: http://weblogs.asp.net/rosherove/archive/2004/07/12/180189.aspx http://weblogs.asp.net/rosherove/archive ..
发布时间:2016-08-26 20:18:46 C#/.NET

与嘲讽起订量扩展方法

我有一个preexisting接口... 公共接口ISomeInterface { 无效的someMethod(); } 和我使用一个混合扩展了这一intreface ... 公共静态类SomeInterfaceExtensions { 公共静态无效AnotherMethod(此ISomeInterface someInterface) { //这里实 ..
发布时间:2016-08-26 19:58:07 C#/.NET

制作一个私有方法公开进行单元测试吧...好主意吗?

主持人注意: 已经有39答案贴在这里(有的已被删除)的在发布的您的答案,考虑一下你是否可以添加一些有意义的讨论。你更可能只是重复什么别人已经说。 我偶尔发现自己需要做一个公共类的私有方法只是写一些单元测试它。 通常这将是因为该方法包含在类的其它方法之间共享的逻辑和它的整洁,以测试其自身的逻辑,或其他原因可能是可能的是我想测试在同步线程使用的逻辑,而不必担心关于线程问题。 不要其他人发现自己这 ..
发布时间:2016-08-26 16:08:50 Java开发

如何使用断言来验证异常被抛出?

我如何使用断言(或其他测试类?)来验证异常被抛出? 解决方案 有关“Visual Studio团队测试”看来你应用的ExpectedException属性来测试的方法。 从文档样品在这里:单元测试与演练Visual Studio团队测试 [TestMethod的] [的ExpectedException(typeof运算(ArgumentException的) “无效的用户I ..
发布时间:2016-08-26 16:08:42 C#/.NET

你如何模拟出的单元测试在C#中的文件系统?

是否有任何图书馆或方法来模拟出在C#中的文件系统编写单元测试?在我目前的情况下,我有一个检查某些文件是否存在,并宣读了创建日期的方法。我可能需要更多的未来。 解决方案 您可以通过创建一个接口做到这一点: 接口IFileSystem { 布尔FILEEXISTS(字符串文件名); 日期时间GetCreationDate(字符串文件名); } 和创造它使用System.I ..
发布时间:2016-08-26 15:14:22 C#/.NET

单元测试:DateTime.Now

我有一些单元测试,预计“当前时间”比DateTime.Now不同,我不想更改计算机的时间,很明显。什么是实现这一目标的最佳策略? 感谢 解决方案 在最的策略是的把当前时间的抽象,并注入了抽象进入消费。 的或者的,你也可以定义一个抽象的时间作为周围语境 公共抽象类TimeProvider { 私有静态TimeProvider电流= DefaultTimeProv ..
发布时间:2016-08-26 15:13:03 C#/.NET

单元测试方法无效?

什么是单元的最佳方式测试不返回任何东西的方法?特别是在C#。 什么我真的想测试是需要一个日志文件,并解析其特定字符串的方法。然后将字符串插入数据库。尚未出现,但作为非常新做什么,以TDD我想知道是否有可能测试这还是东西并没有真正得到测试。 解决方案 如果方法不返回任何东西,它是以下两种之一 必要 - 你要么要求对象做一些事情本身..例如改变状态(不期望任何确认..其假定是,它会做) ..
发布时间:2016-08-26 15:03:48 C#/.NET

如何从一个字符串流?

我需要写这需要它来自一个txt文件流的方法的单元测试,我想去做做这样的事情: 流S = GenerateStreamFromString(“A,B \\ n C,D”); 解决方案 公共流GenerateStreamFromString(字符串s) { MemoryStream的流=新的MemoryStream(); StreamWriter的作家=新的StreamWrit ..
发布时间:2016-08-26 14:54:53 C#/.NET

在测试init方法模拟HttpContext.Current

我试图单元测试添加到ASP.NET MVC应用程序,我已经建立。在我的单元测试我用下面的code: [TestMethod的] 公共无效IndexAction_Should_Return_View(){ VAR控制器=新MembershipController(); controller.SetFakeControllerContext(“为TestUser”); ... ..
发布时间:2016-08-26 14:54:27 C#/.NET

在单元测试设置HttpContext.Current.Session

我有我试图单元测试Web服务。在服务它从HttpContext的几个值,像这样: m_password =(字符串)HttpContext.Current.Session [“客户编号”]; m_userID =(字符串)HttpContext.Current.Session [“CustomerUrl”]; 在单元测试中我创建使用一个简单的工人要求的背景下,像这样: SimpleWor ..
发布时间:2016-08-26 14:31:09 C#/.NET

使用国际奥委会单元测试

如何能IoC容器可用于单元测试?它是有用的管理在一个巨大的溶液(50 +项目)使用IoC的嘲弄?任何经验?对于在单元测试中使用它做工精良任何C#库? 解决方案 一般来说,因为单元测试是所有关于分离责任DI容器应该没有必要进行单元测试。 考虑使用构造器注入类 公共MyClass的(IMyDependency DEP){} 在整个应用程序,它可能是有一个巨大的依赖关系图背后隐藏的 IM ..
发布时间:2016-08-26 14:01:41 C#/.NET

如何使用模拟一个OCMock C函数

我如何使用模拟一个ocmock定制的C-lib中的功能?找不到对谷歌任何东西,任何从OCMock存根函数方法是行不通的。 解决方案 解决方案之一可能是封装,一个静态类的内部功能和嘲笑它。通过这种方式可以测试功能本身嘲笑他的使用(使用静态类)。 ..
发布时间:2016-08-24 15:00:07 移动开发

CMOCKA /连接器:'wrap'ping很多功能

我最近遇到了“ cmocka ”嘲讽库来为C.我能嘲笑一个单一的功能和测试成功的调用函数。现在我需要它,使用它为我工作的一个项目,它需要嘲笑了大量的功能。如何通过所有我需要模拟到连接器的'包裹'参数的功能呢?是有可能的函数的名称存储在文件中,以便它可以被拾起接头 解决方案 gcc的-g轮候册, - =包裹的东西, - 包装= somethingElse code_new.c headers ..
发布时间:2016-08-24 13:35:07 C/C++

嘲讽C函数在MSVC(Visual Studio中)

我读的嘲讽C函数(如 CMock ,或的 CMocka ),但我不知道实际的功能是如何与在这个过程中嘲笑的功能所取代。例如,CMocka依赖于使用GNU编译器,它支持像参数自动包装 - 包装追加 __包装 preFIX调用函数,或弱符号的,让你可以重写你喜欢的任何符号。 但你如何做到这一点在Visual Studio中,为pretty很多其他框架? 例如, CMock有一个例子的类似这样的(这 ..
发布时间:2016-08-23 12:10:09 C/C++

可以gmock用于存根C函数?

我是新来gmock,所以我想知道我怎么能称为存根在功能测试单元测试简单的C函数。 例如: INT FUNC(int类型的) { 布尔的发现; //有些code 找到= func_1(); 返回找到; } 我已搜查约gmock在我的理解gmock不提供功能存根简单的C函数,所以我想问是否gmock提供的功能嘲笑或存根 func_1 ? 如果不是我怎么能存根 func_1 ..
发布时间:2016-08-23 11:16:14 C/C++

如何重置状态机时,单元测试C

我有一个TI处理器,需要进行单元测试嵌入式C的本身。结果 对于目标编译IAR使用,但我使用的MinGW GCC运行Win7的机器上测试。 在C code有含有状态机的功能,有时需要测试之间被复位。这些状态机经常保持自己的状态变量局部静态的,使这项工作很难,如果不是不可能的。 我不是很C ++类精明,但我对“进口”的C函数到一个包裹C ++类memberfunctions从而有可能只需要创建一 ..
发布时间:2016-08-23 10:18:22 C/C++开发

测试C code。与googletest(谷歌C ++测试框架)

我试图来测试C code。与googletest但我有,当我的C头文件包括在C ++测试文件因为G ++编译器处理它们的C ++头文件的一些问题。 我试过,包括在的extern“C”这些头{} ,但没有成功。 有没有办法G ++编译器可以处理这些标题为C的? 解决方案 为extern“C”只改变链接阶​​段名字改编。如果您使用的是不被C共享的C ++特性,那么你SOL ..
发布时间:2016-08-22 15:06:25 C/C++开发

OpenGL的如何单元测试?

有没有单元测试的好方法函数或使用OpenGL命令一类? 对于C ++,我知道我可以做类的模板,并通过一类做直接的OpenGL调用: 命名空间了myNameSpace { 结构RealOpenglCall { 静态内嵌无效glVertex2fv(常量GLfloat * V) {:: glVertex2fv(ⅴ); } };模板<类型名T> 类SomeRendering { ..
发布时间:2016-08-21 21:28:19 C/C++开发

试图让在Linux上接近睡眠

我需要调查/试验条件下对Linux的一些code的行为,其中关闭可能是由信号处理(不论是否被中断,而不 SA_RESTART )。什么是最方便的设置,以使关闭睡眠系统调用的时间衡量窗口在此期间,我可以尝试与信号打的过程?一些想法: 故意慢/无响应NFS挂载 自定义FUSE驱动程序 但是,由于这些都是一个痛苦位设置的,我想知道如果有什么更多的现成的架子,我可以使用,可以得到期望的行为。 ..
发布时间:2016-08-21 21:03:49 服务器开发

在C函数嘲讽(用于测试)?

我想编写测试C库,在C.我想模拟出一些功能测试。 假如我的库从以下源代码编译: / * * foo.h中/ INT MyFunction的(INT X,int y)对;/ * foo.c的* / 的#include“foo.h中”静态INT方(INT X){返回X * X; }INT MyFunction的(INT X,int y)对{ 返回广场(x)的平方+(Y); } 我想写 ..
发布时间:2016-08-21 21:00:28 C/C++