我想测试一下,如果我将无效参数传递给我的函数,它会抛出异常或其他东西。
我的测试功能就是:
public int addTwoNumbers(int a, int b){
return a+b;
}
所以在junit如果我调用函数如:
Number number = new Numbers();
int result = number.addTwoNumber("string", 3);
由于“string”参数,它会引发异常。
我怎么能对这个功能进行单元测试?
答案 0 :(得分:2)
试图为此进行测试没有意义。
编译器已经检查你是否传入了错误的参数类型:它不会让你编译这样的代码,因此不会因为接收到错误类型的参数而运行它并且代码失败。
即使您尝试使用错误的参数类型反射性地调用该方法,它也会在运行时失败。
可以说,这不是您在测试中需要关心的事情。如果您不相信编译器可以正确地执行此操作,您基本上不必担心它可能会出现其他任何错误,并且也进行测试。