assertions相关内容

Js:我应该在生产代码中保留`assert()吗?

A方法问题: 我正在实现一些服务的API接口,使用node.js、MongoDB和exts.js。 在许多(几乎所有)网站上,我看到这样的代码: method(function(err, data) { assert.equal(null, err); }); 问题是:我是否应该在生产时在代码中保留assert语句(至少对于‘低重要性’错误)?或者,这些只用于测试代码,我 ..
发布时间:2022-08-26 11:09:22 其他开发

在量角器中断言数组

我正在进行 E2E 测试,我的目标是比较两个数组.我设置这些数组,使它们是相同的.问题是 Protractor 认为它们不一样. 我的代码: 期望(arrPuv).toBe(arrNov); 控制台输出: 错误:预期 ['1 patro', '2.Patro','asdf','我的宝贝','我的宝贝','我的宝贝','我的宝贝'] 是 ['1 patro','2.Patro ..
发布时间:2022-01-25 09:43:54 其他开发

Cocos2d 和 SpriteBatchNode:无法识别是哪个精灵帧导致 Assertion 失败

我已经问过类似的问题,但我不知道如何正确调试它.这就是 问题. 我添加了一些异常处理程序(捕获所有 Objective-C)异常,这就是我所看到的结果: 问题出在 setTexture 方法上,它在断言验证需要显示的纹理名称是否与当前精灵批处理节点中的纹理名称相同时失败. 当试图用另一个场景替换一个场景时会发生这种情况,但并非总是发生.它与新场景有关,因为我试图通过从游戏的不同部 ..
发布时间:2022-01-21 17:20:45 其他开发

C编译器断言-如何实现?

我想实现一个“断言",在错误情况下阻止编译,而不是在运行时失败. 我目前有一个这样定义的,效果很好,但会增加二进制文件的大小. #define MY_COMPILER_ASSERT(EXPRESSION) switch (0) {case 0: case (EXPRESSION):;} 示例代码(编译失败). #define DEFINE_A 1#define DEFINE_B 1MY ..
发布时间:2022-01-17 00:02:05 其他开发

AttributeError: 'module' 对象没有属性 'TestCase'

我有一个名为 test.py 的单元测试文件 我的代码: 导入单元测试类测试(unittest.TestCase):def myTest(self):一 = 1self.assertEqual(a, 1)如果 __name__ == '__main__':单元测试.main() 当我按 F5 时,出现错误: 回溯(最近一次调用最后一次):文件“/home/mariusz/Pulpit/ ..
发布时间:2021-11-30 11:43:51 Python

如何使用 Google 测试捕获断言?

我正在使用 Google 测试框架编写一些单元测试.但是我想检查一些断言是否放置得很好并且有用.有没有办法在 Google 测试中捕获断言? 测试中的示例代码: int factorial(int n){断言(n > = 0);//....} 然后是测试: #include 测试(因子测试,断言负){EXPECT_ANY_THROW({阶乘(-1);});} 但是 EXPECT_AN ..
发布时间:2021-11-30 11:43:44 C/C++开发

标识符与关键字

我在 OCJP for Java6 的书中阅读了带有断言的部分.我到达了它让我概述了如果将“assert"一词用作关键字或标识符时编译器如何反应的部分. Keyword 和 identifier 有什么区别?谁能给我一个简单的解释,另外还有一个或多个例子? 解决方案 术语“关键字"和“标识符"不是特定于 Java 的. 关键字是来自 Java 关键字列表 向编译器提供指令.由于 ..
发布时间:2021-11-30 11:43:17 Java开发

如何实现 XUnit 描述性断言消息?

背景 在 XUnit github 中我发现了这个:添加 Assert.Equal(expected, actual, message) 重载 #350 (因此开发人员要求不存在的重载,见下文) 引用答案: 我们相信自记录代码;包括您的断言. (所以 XUnit 团队拒绝了) 好的,我知道了.我也相信自我记录代码.我还是不知道这个用例: 示例 //排列//创建 ..
发布时间:2021-11-30 11:41:41 C#/.NET

在 Linux 内核中使用断言

我对 Linux 中的 assert() 有疑问:我可以在内核中使用它吗? 如果不是,例如我不想输入 NULL 指针,您通常使用什么技术? 解决方案 对应的内核宏为 BUG_ON 和 WARN_ON.前者用于当您想让内核崩溃并关闭系统时(即,不可恢复的错误).后者用于当您想将某些内容记录到内核日志时(可通过 dmesg 查看). 正如@Michael 所说,在内核中,您需要验证 ..
发布时间:2021-11-30 11:41:17 服务器开发

单元测试:在设置方法中使用断言是一个好习惯吗?

在单元测试中,setup 方法用于创建测试所需的对象. 在那些设置方法中,我喜欢使用断言:我知道我想在那些中看到什么值对象,我喜欢通过断言来记录这些知识. 在最近关于 单元测试调用其他单元测试在stackoverflow上,总体感觉似乎是单元测试不应该调用其他测试:这个问题的答案似乎是你应该重构你的设置,所以测试用例不相互依赖. 但是“setup-with-asserts"和单元 ..
发布时间:2021-11-30 11:41:03 其他开发

PHPUnit:assertInstanceOf() 不起作用

我需要检查一个变量是否是 User 类型的对象.用户是我的类 $user 我的对象 $this->assertInstanceOf($user,User); 这不起作用,我使用了未定义的常量用户 - 假设为“用户" 预先感谢您的帮助 解决方案 http://apigen.juzna.cz/doc/sebastianbergmann/phpunit/function-assertI ..
发布时间:2021-11-30 11:40:45 PHP

Cocos2d 和 SpriteBatchNode:无法识别导致断言失败的精灵帧

我已经问过类似的问题,但我不知道如何正确调试它.这就是问题. 我添加了一些异常处理程序(捕获所有 Objective-C)异常,这就是我所看到的结果: 问题出在setTexture方法上,它在断言验证需要显示的纹理名称是否与当前精灵批处理节点中的名称相同时失败. 当试图用另一个场景替换一个场景时会发生这种情况,但不会一直发生.这与新场景有关,因为我试图通过从游戏的不同部分调用替换 ..
发布时间:2021-11-30 11:40:02 其他开发

C++11 static_assert(以及在其中使用的函数)

static_assert 与模板一起似乎是一个非常好的功能. 但是,我无法在标准库中找到用于在编译时进行各种测试的函数. 例如,我正在寻找一个函数来检查一个类型是否是另一个类型的子类型.boost::is_base_of 可以完成这项工作,但是,它是 std 中的一个类似函数,所以我不需要依赖 boost. 基本上,是否有可以在 static_assert 中使用并包含在 C+ ..
发布时间:2021-11-30 11:39:43 C/C++开发

Java Selenium WebDriver 代码来实现验证而不是断言

我无法理解如何编写 Java 代码来实现 Verify.我总是看到实现 Assert 的代码,而不是用于 Verify 的代码.我知道Assert,我们需要编写如下代码: Assert.assertTrue() 或 Assert.assertEquals() 等 但是Verify呢?我想在用户使用 verify 登录应用程序后验证我的应用程序的标题.我该怎么做? 解决方案 您必须使 ..
发布时间:2021-11-30 11:39:35 其他开发

rspec - 为什么当它们相同时,这个属性比较使用 assert_equal 会失败,仅在 ubuntu 上?

两个测试都失败了 - 但仅限于 Ubuntu(12) 而不是我的(新)Mac. 失败的两个是 Active Record 对象属性比较,但我努力比较它们,例如在命令行中生成散列并将属性粘贴进去,比较表明它们是相同的. 一个真正的难题,因为我们拥有包含数百个测试的广泛测试套件.Rails 3.2.8,rspec 2.11 失败/错误:assert_equal @iep_service. ..
发布时间:2021-11-30 11:39:27 其他开发

有没有办法配置 Python 日志记录来记录断言失败的内容或上下文?

我正在运行测试用例,我想设置我的日志记录,以便它自动记录测试失败的所有情况 - 但我想获得自定义响应,例如,如果断言失败 我想得到对我的测试提出的请求的响应,而不仅仅是断言失败的默认消息.目前只知道断言失败,不知道程序返回了什么. 所以说我正在测试一个视图函数,例如我有一个看起来大致像这样的测试(整个 TestCase 类的一部分) def edit_profile(self):retur ..
发布时间:2021-11-30 11:39:16 Python

什么检查 CollectionAssert.AreEquivalent

我正在阅读 一篇 MSDN 文章,根据 MSDN: 如果两个集合具有相同数量但顺序任意的相同元素,则它们是等价的.如果元素的值相等,则元素相等,而不是引用同一个对象. 我在 Visual Studio 中尝试了以下代码: var first = new TradeData { ID = "A", MarketPrice = 0 };var mockFir = new TradeDat ..
发布时间:2021-11-30 11:39:05 C#/.NET