Q1:什么时候进行单元测试比较理想?每次我去调试应用程序之前都应该运行它吗?是否应该在我提交对 svn 的更改之前运行它们?我认为如果一个应用程序只有几个单元测试,它应该在每次应用程序即将调试时运行。但是可以说我们数百个单元测试可能需要一些时间才能完成,不确定这是否理想。我认为最好在提交或部署之前运行它们。
Q2:在我的应用程序中,我使用带有服务层的存储库模式。我已经对如何在服务调用存储库并且存储库正在查询数据库时如何测试服务进行了一些研究。所以为了让它成为真正的单元测试而不是集成测试,我必须找到一种方法来测试而不接触数据库。我发现人们正在使用 Moq 来模拟他们的存储库。这就是我遇到问题的地方,对我来说,如果我模拟一个存储库,那么我正在改变该方法应该如何工作的行为,对我来说似乎是一个毫无意义的单元测试。看来您实际上并没有在测试您的代码。我对此完全错了吗?感谢您的任何建议。