2015-10-03 36 views

回答

3

有一种方法。

@RunWith(MockitoJUnitRunner.class) 
public class UsersHolderTest { 
    @InjectMocks private UsersHolder usersHolder; 
    @Mock private Set<User> users; 

    @Test 
    public void addUser_shouldAddUser() { 
     // given 
     User user = new User(); 
     // when 
     usersHolder.addUser(user); 
     // then 
     Mockito.verify(usersHolder).add(user); 
    } 
} 

这就是说我不会测试这样一个简单的逻辑。此外,在这种情况下,集合变成了应该来自外部的类依赖(通常集合被视为在类中管理的数据持有者)。

相关问题