单元测试的方法是如何实现的?
发布时间
阅读量:
阅读量
一、背景
在搜狗公司内部针对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)
还没有任何评论哟~
