文章 2024-11-17 来自:开发者社区

.NET使用Moq开源模拟库简化单元测试

前言 今天大姚给大家推荐一个.NET开源、流行、使用简单的.NET模拟库:Moq。 Moq类库介绍 Moq是一个.NET开源、流行、使用简单的 .NET 模拟库,充分利用了.NET 的 Linq 表达式树和 lambda 表达式。这使得 Moq 成为最具生产力、类型安全且支持重构的模拟库。它不仅支持模拟接口,还支持模拟类。其 API 非常简单直观,不需要任何关于模拟概念的...

.NET使用Moq开源模拟库简化单元测试
文章 2022-02-17 来自:开发者社区

开源项目推荐:C++单元测试框架googletest/Catch2/QtTest

单元测试,一直用的是googletest,使用时只需要下载源码编译出库,在测试工程中引用即可,googletest提供了很多宏来让我们很轻松的组织测试用例。而Catch2比googletest使用更简单,源码就一个头文件,使用时只需要将Catch2.hpp引用到工程中即可,基本的测试用例组织方法与googletest相似;对于测试工具,个人认为Catch提供的TEST_CASE+SECTION更....

文章 2022-02-17 来自:开发者社区

如何为开源技术项目做单元测试

作者 | 齐纪 单元测试是指,对于软件中过的最小可测试单元在与程序其他部分相隔离的情况下进行检查和验证的工作,这里最小可测试单元通常指的是函数和类。单元测试是任何一个(内部)开源技术产品不可或缺的部分,但是并不是每个开发者都会做测试,他们可能更关注做出更好的功能,而不是帮助开发者用的更方便、更放心,因此如何高效、正确的做测试就显得非常有价值。本文从工具、方法两个部分,详细介绍技术产品测试方法...

如何为开源技术项目做单元测试
文章 2022-02-17 来自:开发者社区

开源播放器CicadaPlayer单元测试之Googletest和cmake

CicadaPlayer在Mac和Linux下使用Googletest结合cmake进行单元测试,并且可以在Travis服务器上进行单元测试,下面我们就来介绍一下如何实现 使用cmake整合googletest 首先呢,我们需要“安装”Googletest,这里呢,我们直接使用cmake的FetchContent功能&#x...

文章 2022-02-16 来自:开发者社区

.NET开源项目介绍及资源推荐:单元测试

说到单元测试,大家首先会想到NUnit,但对于NUnit来说还存在着一些不足,比如说它不能够与VS.NET IDE集成、扩展能力比较差等,除此之外我们还需要一些自动化的测试工具,本文将简单介绍一下如下几种单元测试工具以及推荐一些学习资源。 1.NUnit 2.TestDriven.Net 3.NUnitForms 4.NUnitAsp   一.NUnit 提起大名鼎鼎的NUnit...

.NET开源项目介绍及资源推荐:单元测试
文章 2022-02-16 来自:开发者社区

玩转Google开源C++单元测试框架Google Test系列(gtest)(总)

前段时间学习和了解了下Google的开源C++单元测试框架Google Test,简称gtest,非常的不错。 我们原来使用的是自己实现的一套单元测试框架,在使用过程中,发现越来越多使用不便之处,而这样不便之处,gtest恰恰很好的解决了。 其实gtest本身的实现并不复杂,我们完全可以模仿gtest,不断的完善我们的测试框架, 但最后我们还是决定使用gtest取代掉原来的自己的测试框架,原因是....

文章 2022-02-16 来自:开发者社区

玩转Google开源C++单元测试框架Google Test系列(gtest)之一 - 初识gtest

一、前言 本篇将介绍一些gtest的基本使用,包括下载,安装,编译,建立我们第一个测试Demo工程,以及编写一个最简单的测试案例。 二、下载 如果不记得网址, 直接在google里搜gtest,第一个就是。目前gtest的最新版本为1.3.0,从下列地址可以下载到该最新版本: http://googletest.googlecode.com/files/gtest-1.3.0.zip  ...

玩转Google开源C++单元测试框架Google Test系列(gtest)之一 - 初识gtest
文章 2022-02-16 来自:开发者社区

玩转Google开源C++单元测试框架Google Test系列(gtest)之二 - 断言

一、前言 这篇文章主要总结gtest中的所有断言相关的宏。 gtest中,断言的宏可以理解为分为两类,一类是ASSERT系列,一类是EXPECT系列。一个直观的解释就是: 1. ASSERT_* 系列的断言,当检查点失败时,退出当前函数(注意:并非退出当前案例)。 2. EXPECT_* 系列的断言,当检查点失败时,继续往下执行。 二、示例 Code highlighting prod...

玩转Google开源C++单元测试框架Google Test系列(gtest)之二 - 断言
文章 2022-02-16 来自:开发者社区

玩转Google开源C++单元测试框架Google Test系列(gtest)之四 - 参数化

一、前言 在设计测试案例时,经常需要考虑给被测函数传入不同的值的情况。我们之前的做法通常是写一个通用方法,然后编写在测试案例调用它。即使使用了通用方法,这样的工作也是有很多重复性的,程序员都懒,都希望能够少写代码,多复用代码。Google的程序员也一样,他们考虑到了这个问题,并且提供了一个灵活的参数化测试的方案。 二、旧的方案 为了对比,我还是把旧的方案提一下。首先我先把被测函数IsPrime帖....

玩转Google开源C++单元测试框架Google Test系列(gtest)之四 - 参数化
文章 2022-02-16 来自:开发者社区

玩转Google开源C++单元测试框架Google Test系列(gtest)之三 - 事件机制

一、前言 gtest提供了多种事件机制,非常方便我们在案例之前或之后做一些操作。总结一下gtest的事件一共有3种: 1. 全局的,所有案例执行前后。 2. TestSuite级别的,在某一批案例中第一个案例前,最后一个案例执行后。 3. TestCase级别的,每个TestCase前后。 二、全局事件 要实现全局事件,必须写一个类,继承testing::Environment类,实现里面的Se....

玩转Google开源C++单元测试框架Google Test系列(gtest)之三 - 事件机制

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注