Junit测试用于void方法的案例

时间:2014-09-05 22:16:28

标签: java unit-testing junit

我正在为以下方法编写Junit测试用例。 Junit测试用例低于它。我似乎无法弄清楚要测试什么或如何测试?

//method
package try.out;
public class MyString implements MyStringInterface{
    public static String str;   
    public void removeChar(char C){

        str = MyString.str.replace("C", "");
        System.out.println(str);
    }

//testcase. 
@Test
public void testremoveChar() {
    MyString test = new MyString();
    //what do i do next?
}

1 个答案:

答案 0 :(得分:1)

removeChar的实现可能是错误的,但这就是你编写测试的原因吗?

我会写

@Test
public void testremoveChar() {
    MyString test = new MyString();
    MyString.str = "This is a Complete Test";
    test.removeChar('T');
    assertEquals("his is a Complete est", MyString.str);
}

它会失败,但查看输出可以改进方法,直到达到预期效果。