当前位置: 代码迷 >> J2EE >> 这样的类用JUNIT应该怎样测试呢?该怎么解决
  详细解决方案

这样的类用JUNIT应该怎样测试呢?该怎么解决

热度:78   发布时间:2016-04-22 01:30:51.0
这样的类用JUNIT应该怎样测试呢?
Java code
public class Manager {  public void Register(Object o);  public bool IsRegistered(Object o);  public void Unregistered(Object o);}


可以说,这几个方法之间,是存在先后依赖关系的。如果你没注册,那么就不可能独立测试IsRegister。因此我们一般首先想到的是,把Register和Unregister放在SetUp和TearDown中。但是问题这两个方法本身也要测试呀,直接放在SetUp和TearDown中感觉又不妥当。

------解决方案--------------------
你测试的只是某一个方法,所以先不要管其他方法,
先假设其他方法都是正确的,直接把其他方法的结果传进来就可以
------解决方案--------------------
@Test
------解决方案--------------------
junit 3 继承 TestCase类
junit 4 @Test
------解决方案--------------------
先单独方法验证。
------解决方案--------------------
测试的时候,你只管你的测试方法,其它方法,用到的时候直接调用就OK
------解决方案--------------------
探讨

3、4楼没看懂我是什么意思


回2楼:

那你会写多少个测试方法来测试它呢?一个测试方法把它们都测完吗?

回5楼:

例如现在让你单独测试register这个方法,你会怎么单独验证?
  相关解决方案