我有一个代码,它采用有理数的倒数.我也有一个构造函数.这就是我所拥有的:
private int num;
private int den;
public Rational(int numIn, int denIn) {
num = numIn;
den = denIn;
}
public String reciprocal() {
return den + "/" + num;
}
Run Code Online (Sandbox Code Playgroud)
我想为这段代码编写一个JUnit Test.这是我到目前为止所做的,但它仍然失败:
int num = 7;
int den = 5;
@Test
public void reciprocal() {
String answer = 7 + "/" +5;
assertTrue(answer == 5 + "/" + 7);
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点,使用我的代码,JUnit测试将会出现,而不是失败?
你的测试没有测试任何东西.一般来说,测试需要
Rational测试条件特定条件的实例,即7和5).reciprocal构造的对象)对于您的情况,这意味着:
@Test
public void reciprocal() {
Rational rat = new Rational(7, 5);
String res = rat.reciprocal();
assertEquals(5 + "/" + 7, res);
}
Run Code Online (Sandbox Code Playgroud)