繁体   English   中英

利用伪造品自动化单元测试DbContext和集成测试

[英]Automate Unit Testing DbContext and Integration Test With Fakes

假设我有以下代码:

public Item CoolFunction(int i) {
    var result = SomeContext.Item.First(t => t.Id == i);
    return result;
}

假设出于任何原因,我都要对该方法进行单元测试。 在这种情况下,我可以使用MS Fakes伪造上下文。 但是,如果要针对真实的Db测试此代码,则必须编写另一个单元测试。 是否有一种(不错的,方便的或推荐的)方法来编写一个可以使用伪上下文或真实数据库进行测试的开关进行单元测试?

我绝对建议您检查一下工作量: https : //effort.codeplex.com/

这是一个用于建立内存数据库的“实体框架单元测试工具”。 该数据库可以是“瞬态的”(为每个测试重新创建)或“持久的”(为所有单元测试维护相同的数据库)。

单元和集成测试两全其美。 我发现它比模拟IDbSet更简单。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM