如果是失败:Junit会创建一个TestFailure对象,并保存在TestResult中。
Java设计模式:Collecting Parameter模式
定义:当你需要从几个方法中收集结果时,你应当给方法增加一个参数,并传递一个会替你收集参数的对象。
这里TestResult类就是起到了这个作用。但是我们知道TestResult是收集很多运行的Test的运行结果,这里就需要对于这些运行结果进行管理,则TestResult类定义了如下相关的方法:
public synchronized void addError(Test test, Throwablet)
public synchronized void addFailure(Test test,AssertionFailedError t)
public synchronized void addListener(TestListenerlistener)
public synchronized void removeListener(TestListenerlistener)
private synchronizedList<TestListener>cloneListeners()
public void addError(Test test, Throwablet);
public void addFailure(Test test, AssertionFailedErrort);
public void endTest(Testtest);
public void startTest(Testtest);
Java设计模式:Observer模式
定义:在对象之间定义了一个一对多的依赖关系,这样当一个对象改变了状态,那么所有依赖于它的对象都会自动收到通知且更新。目前Junit框架的TestRunner就以TestListener的身份注册到TestResult。
assertTure; assertFalse; assertEquals; assertNotEquals;assertNull; assertSame; assertNotSame; fail(让测试失败,并给出指定的信息)
一般要用到抛出message的都会用到fail方法。