在java中测试函数输出的简洁方法是什么?

时间:2016-03-07 03:24:48

标签: java

有一种简单的方法可以将可测试函数调用链接到一个简洁的块来运行并在测试恢复正值时增加分数吗?以下是要测试的类。

  render: function() {
    return (
      <div>
        <Header />
        {this.props.children}
      </div>
    );
  }

典型的测试用例包括设置摄氏度和华氏度,获取值以及匹配字符串。

public class Weather{
  public Weather(float temp, int day, int month, int year){}
  public float getTemp(){}
  public void setCelsius(){}
  public void setFahrenheit(){}
  public boolean isCelsius(){}
  public String toString(){}

}

我可以一遍又一遍地重复这个,但是这个测试可以缩短吗?

2 个答案:

答案 0 :(得分:0)

我认为评分系统不是衡量代码正确性的正确方法。测试应该只有两个状态。通过或失败。所以通过得分你无法实现这一目标。

你可以使用JUnit来测试代码。使用JUnit编写所有可能的测试用例并运行测试。然后你会知道你的代码是通过还是失败。

开始学习JUnit你可以去抛出一些基本的教程,比如this

答案 1 :(得分:0)

除了实际增加分数之外,真的没有太多“额外”的样板。如果这是你想要避免的,你可以为此做一个简单的方法:

int score = 0;

void test(boolean condition) {
    if (condition) {
        score++;
    }
}

然后在你的评分方法中调用

test(testMe.toString().equals("July 31, 1997. Temperature is 100.60 C."));
test(testMe.getTemp() == 100.6f);
test(testMe.isCelcius());
...