如何使用无效参数对方法进行单元测试?

时间:2018-04-01 13:37:52

标签: java junit

我想测试一下,如果我将无效参数传递给我的函数,它会抛出异常或其他东西。

我的测试功能就是:

       public int addTwoNumbers(int a, int b){
         return a+b;
       }

所以在junit如果我调用函数如:

      Number number = new Numbers();
      int result = number.addTwoNumber("string", 3);

由于“string”参数,它会引发异常。

我怎么能对这个功能进行单元测试?

1 个答案:

答案 0 :(得分:2)

试图为此进行测试没有意义。

编译器已经检查你是否传入了错误的参数类型:它不会让你编译这样的代码,因此不会因为接收到错误类型的参数而运行它并且代码失败。

即使您尝试使用错误的参数类型反射性地调用该方法,它也会在运行时失败。

可以说,这不是您在测试中需要关心的事情。如果您不相信编译器可以正确地执行此操作,您基本上不必担心它可能会出现其他任何错误,并且也进行测试。