list.add("junit");
assertTrue(list.contains("junit"));
list.remove("junit");
assertFalse(list.contains("junit"));
}
}
list.add("junit");
assertTrue(list.contains("junit"));
list.remove("junit");
assertFalse(list.contains("junit"));
}
}
果然输出如下:
执行setUp方法
执行testAddElement方法
执行setUp方法
执行testRemoveElement方法
看来每执行一个test方法,都会去执行一下setUp方法.
看了一下TestCase的源代码,里面有这样一段:
public void runBare() throws Throwable {
setUp();
try {
runTest();
}
finally {
tearDown();
}
}
这是一个Template pattern,它说明每执行一个test方法,都要先执行setUp()方法,然后最后执行tearDown方法.