1
3
FWIW,我可以用Moq模拟SqlDatabase。SqlDatabase有一个SqlClientPermission属性,它在Castle Windsor(Moq使用)中不起作用。我必须显式地指示Castle忽略SqlClientPermission属性以使测试正常工作(参见下面示例中的第1行)。下面是一个单元测试示例(借用stevenh的例子)。
|
2
2
我用假调皮的 http://code.google.com/p/fakeiteasy/ 我创建了一个SqlDatabase的mock(使用更友好的构造函数从数据库继承)将其传递给FooRepostory,调用被测函数并断言对数据库的预期调用。
|
3
1
数据库是一个抽象基类,而DbProviderFactory也是抽象的,所以您可以模拟它们。只要模拟了对数据库类型调用的操作(几乎所有操作都是虚拟的,所以在那里应该可以),实际上就不需要在提供程序工厂中执行任何操作。连接字符串可以是空的、空的或者其他的。 |
4
1
|
mg610 · 如何开始C++单元测试 2 年前 |
Phil Gunning · 使用嵌套函数更改进行模拟测试 2 年前 |
shilin agre · 在Python中测试修饰函数 2 年前 |
SlipScout · Unittest只传递单个值,而不是获取多个值 2 年前 |
Alex · 从实际对象的实例返回默认模拟结果 2 年前 |