草庐IT

c++ - 哪些开源 C++ 项目有很好的(鼓舞人心的)测试?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。Improvethisquestion有哪些用C++编写并经过良好测试的开源软件鼓舞人心的例子?我想阅读、学习和关注。

【实战】二、Jest难点进阶(一) —— 前端要学的测试课 从Jest入门到TDD BDD双实战(五)

文章目录一、Jest前端自动化测试框架基础入门二、Jest难点进阶1.snapshot快照测试学习内容来源:Jest入门到TDD/BDD双实战_前端要学的测试课相对原教程,我在学习开始时(2023.08)采用的是当前最新版本:项版本@babel/core^7.16.0@pmmmwh/react-refresh-webpack-plugin^0.5.3@svgr/webpack^5.5.0@testing-library/jest-dom^5.17.0@testing-library/react^13.4.0@testing-library/user-event^13.5.0babel-jest

【实战】一、Jest 前端自动化测试框架基础入门(四) —— 前端要学的测试课 从Jest入门到TDD BDD双实战(四)

文章目录一、Jest前端自动化测试框架基础入门10.Jest中的Mock(1)toBeCalled(2)func.mock(3)mockReturnValue&mockReturnValueOnce学习内容来源:Jest入门到TDD/BDD双实战_前端要学的测试课相对原教程,我在学习开始时(2023.08)采用的是当前最新版本:项版本@babel/core^7.16.0@pmmmwh/react-refresh-webpack-plugin^0.5.3@svgr/webpack^5.5.0@testing-library/jest-dom^5.17.0@testing-library/reac

c++ - TDD、单元测试和架构变更

我正在用C++编写RPC中间件。我有一个名为RPCClientProxy的类,其中包含一个套接字客户端:classRPCClientProxy{...private:Socket*pSocket;...}构造函数:RPCClientProxy::RPCClientProxy(host,port){pSocket=newSocket(host,port);}如您所见,我不需要告诉用户我里面有一个套接字。尽管如此,要对我的代理进行单元测试,有必要为套接字创建模拟并将它们传递给代理,为此我必须使用setter或将工厂传递给代理构造函数中的套接字。我的问题:根据TDD,仅因为测试就可以接受吗?

【实战】一、Jest 前端自动化测试框架基础入门(三) —— 前端要学的测试课 从Jest入门到TDD BDD双实战(三)

文章目录一、Jest前端自动化测试框架基础入门7.异步代码的测试方法8.Jest中的钩子函数9.钩子函数的作用域学习内容来源:Jest入门到TDD/BDD双实战_前端要学的测试课相对原教程,我在学习开始时(2023.08)采用的是当前最新版本:项版本@babel/core^7.16.0@pmmmwh/react-refresh-webpack-plugin^0.5.3@svgr/webpack^5.5.0@testing-library/jest-dom^5.17.0@testing-library/react^13.4.0@testing-library/user-event^13.5.0b

【实战】一、Jest 前端自动化测试框架基础入门(一) —— 前端要学的测试课 从Jest入门到TDD BDD双实战(一)

文章目录一、前端要学的测试课1.前端要学的测试2.前端工程化的一部分3.前端自动化测试的例子4.前端为什么需要自动化测试?5.课程涵盖内容6.前置技能7.学习收获二、Jest前端自动化测试框架基础入门1.自动化测试背景及原理前端自动化测试产生的背景及原理2.前端自动化测试框架3.使用Jest修改自动化测试样例4.Jest的简单配置学习内容来源:Jest入门到TDD/BDD双实战_前端要学的测试课相对原教程,我在学习开始时(2023.08)采用的是当前最新版本:项版本@babel/core^7.16.0@pmmmwh/react-refresh-webpack-plugin^0.5.3@svgr

c++ - C++ 的 TDD 书籍

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭10年前。Improvethisquestion对于需要学习使用TDD进行开发的固执C++开发人员,您会推荐哪些Material?我想要一本书,其中包含的示例不仅仅是测试简单的函数,而是处理使用依赖注入(inject)的类的测试。

c++ - google test/mock vs boost vs catch 对 c++14/c++17 的支持

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭5年前。Improvethisquestion我正在评估哪种测试框架最适合我。在这三个选项中选择:googletest、boost.test和catch。我想要一些健壮的东西,它没有那么多依赖性,并且能够在需要时支持C++14/C++17。还有一个问题,你知道航电/航天领域的大公司用的是什么框架吗?

c++ - C++ 中的模拟实现

我需要一个类的模拟实现-用于测试目的-我想知道我应该如何最好地做到这一点。我可以想到两种通用方法:创建一个接口(interface),该接口(interface)包含该类的所有公共(public)函数作为纯虚函数,然后通过派生它来创建模拟类。将所有函数(好吧,至少是所有要模拟的函数)标记为虚拟。我习惯用Java中的第一种方式来做,这也很常见(可能是因为它们有专用的接口(interface)类型)。但我几乎从未在C++中看到过这种接口(interface)繁重的设计,因此我想知道。第二种方法可能会奏效,但我不禁觉得它有点丑陋。有人这样做吗?如果我按照第一种方式,我需要一些命名帮助。我有一

c# - C++ 和适当的 TDD

嗨!我最近尝试用C#开发一个小型项目,在整个项目中,我们的团队使用了测试驱动开发(TDD)技术(xunit,moq).我真的认为这很棒,因为(与C#配对时)这种方法允许在编码时放松,在投影时放松,在重构时放松。我怀疑所有这些TDD-东西实际上简化了编码过程,而且,它允许(最终,对我来说)用更少的脑细胞工作得到相同的结果。在那之后,我尝试将TDD与C++搭配使用(我使用了GoogleTest和GoogleMock库),而且,我不知道为什么,但实际上我认为TDD在快速应用程序开发方面是倒退了一步。有时我不得不花大量时间思考我的测试、构建适当的模拟、重建它们并对着我的显示器发誓。而且,好吧,