-1

我是单元测试的新手。这是我第一次写单元测试。我正在尝试使用 TestNG 框架编写单元测试。

class A {
   public Return_type method1(param1, param2) {
     for(var : tillSomeValue) {
       try {
         value = someMethod(var);
       } catch (someException ex) {
          /* do some calculation here with the value of thrown exception */
            throw anotherException();
         }
    }
  }
}

我想为这个类编写单元测试。有人能给我一些线索吗?

4

1 回答 1

0
  1. 您需要测试两种情况 -成功(成功的返回值)和失败(异常),因此相应地命名您的方法。

尝试从不同的测试方法中制作成功和失败的场景。

testMethod1_success() { }
testMethod1_failure() { }
testMethod1_success_paramBoundaries() { }  etc etc 
  1. 您的测试方法应尝试尽可能多地传达方法/预期值的输出,即如果它要返回值 10,则该值应在测试设置中固定并传达返回该值的原因。

放入asserts期望值。

  1. 您需要为所有可能的逻辑路径和所有排列 - 输入值的组合 - 编写测试方法param1 and param2

要获得更好的建议,请指定方法的返回类型或参数值。你没有列出那些。

这就是我能想到的线索,否则你可以在互联网上找到好的教程。

于 2016-01-04T08:11:54.400 回答