2015-05-15 108 views
2

即时通讯测试的新来的,所以即时通讯问这些方法应该如何在junit测试?与JUnit的Java测试方法

public void addUser(String username) { 
      usernames.add(username); 
     } 
    public String toString() { 
      StringBuilder sb = new StringBuilder(); 
      sb.append(name+"\n"); 
      if (usernames.size() == 0) 
       sb.append("EMPTY\n"); 
      for (String user : usernames) 
       sb.append(user+"\n"); 
      return sb.toString(); 
     } 
+0

是您的toString方法确实在代码中使用,或只是为了方便登录时等?如果你没有使用它的回报,你可以专注测试你的实际业务逻辑...... – wonderb0lt

+0

是的,toString用于代码中。我需要测试所有的家庭作业项目的方法..和即时通讯noob .. – infSm

+1

那么。你知道你的输出应该如何。什么让你从[入门](https://github.com/junit-team/junit/wiki/Getting-started)? – wonderb0lt

回答

0

使用断言方法。你应该比较,如果是相同的,你期望什么,什么你的方法返回

2

为了给你一个开始:

@Test 
public void test1() { 
    YourObject o = new YourObject(); 
    o.addUser("TheUserNameYouWantToTest"); 
    Assert.assertEquals("YourExpectedString", o.toString()); 
}