问题标签 [trompeloeil]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
169 浏览

c++ - 如何修复 tromeloeil 中的“RETURN missing for non-void function”错误?

我试图弄清楚如何将 Trompeloeil 库与 C++11 一起使用。在这个例子中,我遇到了大量的构建错误,我不明白为什么。

有大量的构建错误,但对我来说突出的错误如下:

如果有人可以帮助我理解这些,将不胜感激。我可以根据要求提供完整的构建错误

0 投票
3 回答
265 浏览

qt - 如何使用带有 qt 和 trompeloeil 的 catch2 创建用于创建测试可执行文件的模板?

我有一个项目(带有main.cpp一些标题。是的,它是本博客中描述的 Catch2 测试项目)。它编译并运行。

我的问题是:除非我添加更多源文件(我的测试用例),否则这个项目没有任何用处。这些源文件使用项目中的一个标头并引入其他一些依赖项(我要测试的库)。

简单的解决方案是复制这个项目,添加所需的文件,我们就完成了。

有没有更好的办法?目前使用 qmake 我在catch.pri文件中定义了项目。通过将其包含在项目中,我拥有了 qt 和 catch2 设置的所有内容,并且只需通过修改SOURCES-Variable 和要测试的代码的依赖项来定义带有测试用例的文件。

将此映射到CMake让我提出问题:

第一:当我包含这样一行时:

我可以SOURCES在后面的行中定义吗?

第二个也是更重要的:这样做是个好主意吗?

0 投票
0 回答
36 浏览

c++ - 如何使用 trompeloeil 加入分离的 TDD 执行流程?

使用 trompeloeil 单元测试框架和 TDD:https ://github.com/rollbear/trompeloeil/blob/master/docs/reference.md

给定以下测试用例

可以使用 TDD 轻松编写它们:

但是,我不知道如何处理这种情况,当两个测试用例中的一系列期望相同时,在两个序列中一个期望/参数化区域不同之后:

我知道如何使用 TDD 编写它们的唯一方法是:

有没有办法在测试用例不同后重新加入测试用例的执行流程,或者我真的必须复制和粘贴,只要 2 个测试用例不同?

0 投票
1 回答
100 浏览

c++ - 带有模板作为返回类型的 Trompeloeil MAKE_MOCK0

在 C++ 中使用 Trompeloeil 模拟单元测试时,如何使用 anunordered_map作为返回类型?

Visual Studio 给出以下 IntelliSense 错误,

  • C2976 - std::unordered_map: 模板参数太少
  • C2955 - std::unordered_map:使用类模板需要模板参数列表
  • C2923 - trompeloeil::param_list:std::_Hash<_Traits::size>不是参数类型的有效模板类型参数T
  • C2143> -之前缺少语法错误;
  • C2955 -trompeloeil::param_list使用类模板需要模板参数列表
  • C2338 - 函数签名没有 0 个参数
  • C3203 -非专业unordered_map类不能用作模板参数“Sig”的模板参数,需要一个真实类型
  • C4346 -std::unordered_map::type从属名称不是类型
  • C2923 - trompeloeil::identity_type:std::unordered_map::type不是参数类型的有效模板类型参数T
  • C3203 -未专门化unordered_map的类不能用作模板参数“T”的模板参数,应为真实类型