我有两种方法的代码。方法A正在调用方法B。我应该模拟方法B吗?还是我可以让方法A调用方法B,因为那里只有数据库逻辑,而没有数据库连接或httprequests?
如果不知道您的代码,答案是不可能的。模拟是用于单元测试的。在单元测试中,您具有被测系统(SUT)和外部dependencies。对于单元测试,您希望摆脱依赖关系中的所有行为,而是完全控制您的SUT在测试期间将看到的内容。另外,单元测试必须易于阅读,因此复杂的配置是不可以的。
有关您的决定的一些提示: