我正试图绕过mockito,并想知道如果方法调用方法我将如何测试!
所以这里是类里面的方法:
public class RegisterController {
public void regHandle(UserDataObject user1){
ValidateRegisterInputController validate = new ValidateRegisterInputController();
validate.validateInputHandle(user1); }
我如何测试regHandle(UserDataObject)调用validate.validateInputHandle(user1); ?
我确信这是一个超级简单的测试,但我真的无法弄清楚如何测试它。
答案 0 :(得分:3)
为实例化其他类的方法编写测试的方法有很多种。我在关于Mockito wiki的文章http://code.google.com/p/mockito/wiki/MockingObjectCreation
中写了两篇关于它们的文章我描述的两种技术都涉及重构代码以使其更易于测试。
答案 1 :(得分:1)
你会创建一个ValidateRegisterInputController的模拟,然后在构造时传递它,然后你会这样做: Mockito.verify(模拟).validateInputHandle(用户1)。
我强烈建议您不要进行此类测试。而不是那样,问问自己如何编写一个单元测试来检查你想要验证的内容是否有效。
例如,检查调用regHandle后,user1.isValid()等于true。