什么是PHPUnit Test中的setUp和tearDown?

时间:2014-09-18 12:21:23

标签: unit-testing phpunit

PHPUnit中的setUp()和tearDown()两种方法的用途是什么。它在测试类中自动调用?何时工作以及如何调用这两种方法?

1 个答案:

答案 0 :(得分:1)

在每个测试方法和setUp()方法执行每个测试方法之后,将调用方法tearDown()。假设您要测试两个表格的数据。因此,您必须始终需要连接,并在执行查询后必须关闭连接。因此,不是每次我们为每个方法创建和关闭连接,我们都可以做这样的事情

protected void setUp() {
//code for getting connection
}
protected void tearDown() {
//code for close your connection
}

void testAccoountTable() {
//test code for account table
}
void testEmployeeTable() {
//test code for Employee table
}

现在,当您运行测试testAccountTabletestEmployeeTablesetUp(执行每个测试方法之前)和tearDown(执行每个测试方法之后)方法将每个测试方法都会自动调用。