我已经在单元测试中遇到了一些困难,我正在尝试在使用我目前正在从事的一个小项目时学习它,我遇到了这个问题这两个问题,我希望你能帮助我
1-我的项目是一个 MVC 项目。我的单元测试应该从哪个级别开始?他们应该只关注业务层吗?他们是否也应该在我的控制器上测试操作?
2-我有一种方法可以验证用户名格式,然后访问数据库以检查它是否可用。无论此用户名是否可用,返回都是布尔值。有人会为这种方法创建一个单元测试吗?我会对测试格式验证感兴趣,但是如何在不查询数据库的情况下检查它们?此外,如果格式正确,但用户名已被使用,我将得到一个错误值,但验证有效。我可以解耦这种方法,但是只有在格式正确的情况下才应该进行数据库验证,因此它们应该以某种方式绑定。具有单元测试知识的人将如何解决这个问题。或者有人将如何重构此方法以对其进行测试?我可以为数据库访问创建一个存根,但是如何在用户测试时将其附加到我的项目中,但在本地运行时将其分离?
谢谢!