【发布时间】:2019-01-18 18:38:59
【问题描述】:
我是 C# 新手,正在学习 TDD。我看到了模拟对象的使用,但几天来我一直在寻找类似我正在做的事情,但我没有找到任何东西。
我的第一个单元测试规则是不应该存在两个具有相同属性的特定对象。
我给你举个例子:假设对象是学生,我不能有两个领导,所以,在我的新手心目中,我的测试类似于创建两个学生并将他们设置为领导。当我坚持第二个时,我会接受一个例外,或者类似的事情。
好吧,TDD 是关于还没有数据项目,而模拟只是用于模拟单个实体(如果我正确理解了这个概念)......所以......如何模拟数据库以便我可以检查是否存在在坚持之前先做leader,甚至创建student或者设置student为leader。还是有更好的方法来做到这一点?
非常感谢!!!
【问题讨论】:
标签: c# database unit-testing mocking tdd