junit的新功能 - 如何为返回值的方法编写测试脚本

时间:2014-06-14 18:48:09

标签: java android junit

这是我的java代码,它应该反转一个字符串:

public String reverse(String str)   {

        String reverse = new StringBuffer(str).reverse().toString();

        return reverse;
    }

现在这是我的JUNIT测试代码:

public class myUnitTest{

    @Test public void test_reverse(){

    assertTrue()    <-- I dont know what I should write

    }
}

为这个问题道歉是如此基本,但我真的被困在这里

2 个答案:

答案 0 :(得分:1)

由于@Kate Gregory,我在下面给出一些解释,但我认为这将是自我解释。但是当你为类中的任何方法编写junit时,你基本上都会使用一个名为Assert语句的东西,它可以让你有效地测试你的junits。对于下面的情况,您可以使用assertEquals(预期结果,实际结果)来测试您的方法。

public void test_reverse(){
 ClassObject obj = new ClassObject(); --> This should be your class with reverse()
 String reverse = obj.reverse("GOOGLE");
 assertEquals("ELGOOG",reverse);
}

答案 1 :(得分:1)

您可以使用assertEquals方法测试返回值的相等性。它将返回真或假测试结果。第一个参数是你的期望,第二个参数是你返回字符串的方法。

 assertEquals("gnirts ym",reverse("my string"));

我认为你应该对jUnit进行一些研究。 Here是一个很好的入门教程。