【发布时间】:2015-11-06 22:04:15
【问题描述】:
这是我测试类的基础:
public class MyClass {
public void myMethod() {
if (condition) {
Message message = null;
throw new MyException(message.getMessgae()); // throws NullPointerException
}
}
}
我想测试类结束,myMethod 是否抛出 MyException。测试实例中的消息为空,因为在另一个使用实例中,来自属性文件的spring bean,其中存在值。 因为消息返回 NullPointerException,所以 myTest 没有通过:
public class MyClassTest {
@Test
public void testMyMethod() {
try {
MyClass myClass = new MyClass();
myClass.myMethod();
fail;
} catch(MyException e) {
}
}
}
如果可能的话,我的想法是创建 MyException 的模拟或 message.getMessgae() 的 crate 模拟。不知道怎么弄的……
【问题讨论】:
-
对不起,但是whaaaaaat?向我们展示您要测试的代码并解释您要测试的行为
标签: java spring unit-testing mocking