一、简述
gtest提供了多种事件机制,非常方便在测试案例之前或之后做一些操作。总结一下gtest的事件一共有3种:
- 全局的,所有案例执行前、后。
- 测试批次TestSuite级别的,在某一批用例中第一个用例前,最后一个用例执行后。
- 测试用例TestCase级别的,每个TestCase前后。
二、全局事件
要实现全局事件,必须写一个类,继承testing::Environment类,实现里面的SetUp和TearDown方法。
- SetUp()方法在所有案例执行前执行
- TearDown()方法在所有案例执行后执行
实现一个类,继承自testing::Environment
class FooEnvironment : public testing::Environment
{
public:
virtual void SetUp()
{
std版权声明:本文为u010168781原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。