via: http://blog.163.com/lfsyhuangaigang@126/blog/static/7743667020132610101669/
简单的可以这样理解它们,setup主要实现测试前的初始化工作,而teardown则主要实现测试完成后的垃圾回收等工作。
需要注意的是Junit3中每个测试方法执行时都会执行它们,而不是一个类中执行一次,查了查资料,JUnit4版本采用注解的方式可以实现一个类只执行一次,下面看看测试代码:
JUnit3.8.1版本:
import junit.framework.TestCase;
public class JUnitTest extends TestCase {
@Override
protected void setUp() throws Exception {
System.out.println("做一些前提条件的设置");
}
@Override
protected void tearDown() throws Exception {
System.out.println("释放一些资源");
}
public void testSomething1(){
System.out.println("执行单元测试testSomething1");
}
public void testSomething2(){
System.out.println("执行单元测试testSomething2");
}
}
执行结果:
做一些前提条件的设置
执行单元测试testSomething1
释放一些资源
做一些前提条件的设置
执行单元测试testSomething2
释放一些资源
JUnit4.4版本:
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
public class JUnitTest4{
@BeforeClass
public static void setUpBeforeClass() throws Exception {
System.out.println("做一些前提条件的设置");
}
@AfterClass
public static void tearDownAfterClass() throws Exception {
System.out.println("释放一些资源");
}
@Test
public void test1() {
System.out.println("执行单元测试test1");
}
@Test
public void test2(){
System.out.println("执行单元测试test2");
}
}
执行结果:
做一些前提条件的设置
执行单元测试test1
执行单元测试test2
释放一些资源
相关推荐
5.重载setUp()和tearDown()方法,setUp()方法用于执行每个测试用例是进行环境的初始化工作(比如打开数据库连接)。 6.tearDown()方法用于执行每个测试用后清除环境(比如关闭数据库连接) 7.编写每个测试用例,写...
3.定义setUp和tearDown,这两个方法与junit相同,即如果定义了则会在每个测试case执行前先执行setUp方法,执行完毕后执行tearDown方法。 4.定义测试用例,名字以test开头,unittest会自动将test开头的方法放入测试...
junit.textui.TestRunner.run(UserActionTest.class); } public void setUp() throws Exception { super.setUp(); setContextDirectory(new File("E:\\webapp\\webContext")); } protected void tearDown...
它的主要目的是在 JUnit-Tests 中使用。 启动和停止模拟 httpserver 假设我们在setUp方法中启动模拟 httpserver 并在tearDown方法中停止它,代码将是: @Before public void setUp() { mockHttpServer = new ...
就是一个完整的测试流程,包括测试前准备环境的搭建(setUp),执行测试代码 (run),以及测试后环境的还原(tearDown)。元测试(unit test)的本质也就在这里,一个测试用例是一个完整的测试单元,通过运行这个测试单元,...
每个单独的测试用例(例如 test_Search.py 和 test_Login.py)都包含使用 setUp() 和 tearDown() 方法的每个测试的设置和关闭模块,以及执行的单独测试。 Testsuite.py 是 NavigateAmazon 项目所有测试的编译,...
5.4.2 setUp和tearDown 102 5.4.3 使用TestSuite 103 5.5 补充:JUNIT 4的新增特性 104 5.5.1 测试方法 104 5.5.2 初始化方法 105 5.5.3 TestSuite初始化 106 5.5.4 兼容性 106 5.6 小结 107 第6章 三头六臂...
5.4.2 setUp和tearDown 102 5.4.3 使用TestSuite 103 5.5 补充:JUNIT 4的新增特性 104 5.5.1 测试方法 104 5.5.2 初始化方法 105 5.5.3 TestSuite初始化 106 5.5.4 兼容性 106 5.6 小结 107 第6章 三头六臂...
5.4.2 setUp和tearDown 102 5.4.3 使用TestSuite 103 5.5 补充:JUNIT 4的新增特性 104 5.5.1 测试方法 104 5.5.2 初始化方法 105 5.5.3 TestSuite初始化 106 5.5.4 兼容性 106 5.6 小结 107 第6章 三头六臂...
public void setUp() throws Exception{ String url="http://www.google.cn"; selenium=new DefaultSelenium("localhost",4444, "*firefox", url); System.out.println("init selenium"); selenium.start(); ...
UnitTest 框架是 Python 自带的一个作为单元测试的测试框,相当于 Java中的 JUnit,随着自动化技术的成熟,UnitTest 成为了测试框架第一选择,可以完整的结合 Selenium、Requests 来实现 Ul 和接口的自动化,由 ...
该框架仅支持两个与测试相关的方法setup()和assertEquals() ,这足以让我确定它有效。 添加其他断言和teardown()方法应该很简单。 同样,如果想要setupClass()和teardownClass() ,它们应该很容易地放入 runTests ...
此过程查看对象的继承链,并拉出所有名为“ STARTUP%”,“ SHUTDOWN%”,“ SETUP%”,“ TEARDOWN%”,“ TEST%”的过程。 然后,您可以按预期运行它们: 所有启动过程仅在运行开始时执行一次 所有关闭程序...
@RunWith(AndroidJunit.class) public class MyEspressoTest { private OkHttp3IdlingResource okir = new OkHttp3IdlingResource(); } register it on Espresso, @Before public void setUp() { Espresso....
在测试用例中通过setUp()、tearDown()创建测试固件,只能使这个测试固件在单个测试用例的不同测试方法中共用,如果有多个测试用例都需要使用相同的测试固件,就需要将测试固件抽取到一个独立的类中。JBuilder提供了3...