Advertisement

单元测试的方法是如何实现的?

阅读量:

一、背景

在搜狗公司内部针对C++项目的单元测试工作,主要依赖gtest框架来完成。不论是单元测试还是接口测试,相关团队均投入了大量精力开展相关工作。具体而言,测试内容涵盖对各类函数的单元测试与接口测试,同时对各个模块实施集成测试。然而,在实际操作过程中,对于模板类并未直接进行测试,而是通过对其上层调用逻辑进行验证的方式完成。当前面临的问题在于,是否应对模板类实施单元测试或接口测试?由于模板类的编写形式表明其具有较高的通用性,并且被多个不同场景所广泛使用,因此我认为对其进行相应的测试仍然是必要的。

二、如何测试单参数模板类

接下来直接切入正题:怎样对仅包含单一参数的模板类实施测试?

存在如下所示的模板类定义

//无需过分关注代码的具体实现,仅用于说明用途

template

class Queue

{

public:

Queue() {}

void Enqueue(const E& element) {}

E* Dequeue() {}

size_t size() const

{

return (size_t)123;

}

};

在这种情况下,如何借助gtest框架对该类开展测试工作?

1构建工厂类,用于创建被测试类

code

/

全部评论 (0)

还没有任何评论哟~