我有一个服务类,我想进行单元测试。该服务调用存储库类方法以保存一些数据。但是在我调用save方法之前,我有一个属于被测试服务类的validate方法,该方法验证要作为存储库保存方法的参数持久化的类的属性。
我知道要验证是否调用了存储库save方法,我必须模拟存储库类并设置save方法,但是如何在单元时验证属于被测服务类的validate方法是否被调用测试被测方法,因为它们属于同一个类?
答案 0 :(得分:0)
您通过传入使Verify
方法报告错误的无效数据来间接测试此内容。
示例:
Verify
在无效值上抛出异常:让您的单元测试检查是否抛出了此异常Verify
返回false
,并且测试中的方法不会调用Save
因为:在您的存储库模拟中断言没有调用Save
。 答案 1 :(得分:0)
您无法直到在其他课程中注入服务类。这是你需要做的。