|
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
|
|
wavesinaroom · 断言结构向量长度 6 月前 |
![]() |
Tim Kirkwood · 比较空数据帧 7 月前 |
![]() |
Kamran Khan · 使用单元测试ASP。NET核心 11 月前 |
![]() |
paymer · 为什么我的代码没有删除我的单元测试生成的zip文件? 11 月前 |
![]() |
Ricky Mo · 角度测试如何模拟导入的const 1 年前 |
![]() |
Natty · Visual Studio中缺少“代码覆盖率结果” 1 年前 |