assert 相关问题

断言是一个语句,它在计算结果为false时中止该程序。断言通常用于调试和永远不会发生的情况。

assert() 带消息

我在某处看到断言通过以下方式与消息一起使用: 断言((“消息”,条件)); 这似乎工作得很好,除了 gcc 抛出以下警告: 警告:左手操作...

回答 10 投票 0

我从Child对象得到的Toy对象怎么会和通过构造函数传入的不一样呢?

我正在做一项作业,要求我创建代码,使其运行时不会出现错误或失败。这只是一个测试用例: 玩具 t1 = 新玩具(1000121, "红色自行车", 3, 98.90...

回答 1 投票 0

有人可以告诉我这个 Java 测试用例是否有意义吗?

我正在做一项作业,要求我创建代码,使其运行时不会出现错误或失败。这只是一个测试用例: 玩具 t1 = 新玩具(1000121, "红色自行车", 3, 98.90...

回答 1 投票 0

Kotlin 中的 check 方法有类似的 assertAll 吗?

junit 有assertAll,它允许您执行所有必需的检查,而不会对其中之一抛出异常,从而忽略其余的。例如: 断言全部( { 断言Equals(a, b) },...

回答 2 投票 0

如何断言字符串是否存在于字符串列表中?

我将如何创建一个 junit 测试来检查给定的字符串是否存在于字符串列表中? 我正在考虑使用 contains 但不确定我是否走在正确的道路上。

回答 1 投票 0

使用 gdb 调试断言显示奇怪的 std::string 大小

我在 C++ 程序中遇到断言问题。 HA_Archive 和 HA_Archive:: 运算符 << (const string & str) { buffer[wcursor] = HA_TYPE_STRING; wcursor++; unsigned size...

回答 1 投票 0

断言在c++中返回一个值

在 C++ 中让断言返回一个值非常有用,如下所示: SomeType someValue = 断言(getSomeValue()); 代替 SomeType someValue = getSomeValue(); 断言(一些值); 有吗

回答 1 投票 0

在单元测试中使用多个断言是一种不好的做法吗? [已关闭]

在单元测试中使用多个断言是一种不好的做法吗?有关系吗?

回答 8 投票 0

Coverity 测试的 ASSERT 实现?

在我们的项目中,定义了ASSERT: #define ASSERT(条件,严重性) bsp_assert(条件,严重性) 然后在bsp_assert中: void bsp_assert(uint8_t 条件,uint8_t 严重性) { 如果(切断...

回答 1 投票 0

JUnit 使用 BigDecimal 断言

我想在 2 两位小数之间使用断言,我使用这个: BigDecimal bd1 = new BigDecimal (1000); BigDecimal bd2 = new BigDecimal (1000); org.junit.Assert.assertSame (bd1,bd2); 但是 JUnit 日志...

回答 12 投票 0

有没有办法指定仅在 Rust 测试中有效的断言?

我正在实现一个具有内部不变量的数据结构,我想通过测试来覆盖它。这个不变量是数据结构的一部分;因此,如果实施得当,永远不会违反...

回答 1 投票 0

使用断言而不是使用简单的“if”有什么好处?

给出这段代码: #包括 #包括 无效 print_number(int* somePtr) { 断言(somePtr!= NULL); printf("%d ",*somePtr); } int 主函数 () { 整数a=1234; 整数...

回答 6 投票 0

验证函数参数是否为数字的好方法是什么

我有一个接受 3 个参数的函数,我想确保这三个参数都是数字。 截至目前,我经过一番试验后做到了这一点,它似乎有效,但我没有......

回答 2 投票 0

“自定义”简短测试摘要信息 pytest

我开始学习自动化测试。 当我运行测试时,我想在 selenium NoSuchElementException 错误上获取特定文本(“无添加到购物车按钮”) 我正在尝试这样做: TestCar 类...

回答 1 投票 0

如何在使用 cabal 运行的脚本中启用断言?

我想在我用 cabal 运行的脚本中使用断言。 文档说 通常可以使用编译器标志打开或关闭断言(对于 GHC,断言通常处于打开状态,除非

回答 1 投票 0

verilog 中的断言

在我的 Verilog 项目中,信号“CsrPlugin_exceptionPortCtrl_exceptionContext_code”在正常情况下通常设置为 4'bxxxx,并在

回答 1 投票 0

C# 单元测试断言日期时间

我对TimeSpan进行了单元测试,我不知道我做得是否正确。 测试用例: /// /// TimeSpan.TryParse 的包装器,避免输出参数。 /// 尝试... 我对TimeSpan进行了单元测试,我不知道我做得是否正确。 测试用例: /// <summary> /// Wrapper around TimeSpan.TryParse that avoids out parameters. /// Tries to parse a string as a TimeSpan and returns the parsed value as a TimeSpan or null if parsing failed. /// </summary> /// <param name="toParse">A string containing a value to convert</param> /// <param name="formatProvider">An object that provides culture-specific formatting information</param> /// <returns>The value parsed as a TimeSpan or null if parsing failed</returns> public static TimeSpan? ParseTimeSpan(this string toParse, IFormatProvider formatProvider) { TimeSpan value; if (TimeSpan.TryParse(toParse, formatProvider, out value)) { return value; } return null; } 单元测试: [TestMethod()] public void ParseTimeSpanTest() { Assert.AreEqual(ParseTime("5:33 pm"), "5:33".ParseTimeSpan(CultureInfo.InvariantCulture)); Assert.AreEqual(ParseTime("9:22 AM"), "9:22 AM".ParseTimeSpan(CultureInfo.InvariantCulture)); Assert.AreEqual(ParseTime("8:22 pm"), "8:22 pm".ParseTimeSpan(CultureInfo.InvariantCulture)); Assert.AreEqual(ParseTime("7:22:44 AM"), "7:22:44 AM".ParseTimeSpan(CultureInfo.InvariantCulture)); Assert.AreEqual(ParseTime("9:22:44 pm"), "9:22:44 pm".ParseTimeSpan(CultureInfo.InvariantCulture)); Assert.AreEqual(ParseTime("13:22:14"), "13:22:14".ParseTimeSpan(CultureInfo.InvariantCulture)); Assert.AreEqual(ParseTime("23:59:00"), "23:59:00".ParseTimeSpan(CultureInfo.InvariantCulture)); Assert.AreEqual(null, "25:59:00".ParseTimeSpan(CultureInfo.InvariantCulture)); Assert.AreEqual(null, "23:70:00 ".ParseTimeSpan(CultureInfo.InvariantCulture)); Assert.AreEqual(null, "23:59:75".ParseTimeSpan(CultureInfo.InvariantCulture)); Assert.AreEqual(null, "five thirty".ParseTimeSpan(CultureInfo.InvariantCulture)); } private static DateTime ParseTime(string time) { return DateTime.Parse(time, System.Globalization.CultureInfo.InvariantCulture); } DateTime 和 TimeSpan 类型之间可能存在误解。 DateTime 是一种数据类型,用于表示时间点,例如1776 年 7 月 4 日中午 12 点。 TimeSpan 旨在表示经过的时间/持续时间,即比赛持续了 12 小时 36 分钟。 您可以使用两个日期时间的差值来生成时间跨度。尝试将时间解析为时间跨度是很困难的。例如,如何将上午 9:30 转换为时间跨度? 如果您正在寻找如何测试 TimeSpan,也许下面的内容会有所帮助。 public static TimeSpan? ParseTimeSpan(this string toParse, IFormatProvider formatProvider) { TimeSpan value; if (TimeSpan.TryParse(toParse, formatProvider, out value)) { return value; } return null; } [TestMethod()] public void ParseTimeSpanTest() { Assert.AreEqual(ParseTime("5:33"), "5:33".ParseTimeSpan(CultureInfo.InvariantCulture)); Assert.AreEqual(ParseTime("9:22"), "9:22".ParseTimeSpan(CultureInfo.InvariantCulture)); Assert.AreEqual(ParseTime("8:22"), "8:22".ParseTimeSpan(CultureInfo.InvariantCulture)); Assert.AreEqual(ParseTime("7:22:44"), "7:22:44".ParseTimeSpan(CultureInfo.InvariantCulture)); Assert.AreEqual(ParseTime("9:22:44"), "9:22:44".ParseTimeSpan(CultureInfo.InvariantCulture)); Assert.AreEqual(ParseTime("13:22:14"), "13:22:14".ParseTimeSpan(CultureInfo.InvariantCulture)); Assert.AreEqual(ParseTime("23:59:00"), "23:59:00".ParseTimeSpan(CultureInfo.InvariantCulture)); Assert.AreEqual(null, "22:59:00 AM".ParseTimeSpan(CultureInfo.InvariantCulture)); Assert.AreEqual(null, "23:70:00 PM".ParseTimeSpan(CultureInfo.InvariantCulture)); Assert.AreEqual(null, "23:59:75 AM".ParseTimeSpan(CultureInfo.InvariantCulture)); Assert.AreEqual(null, "five thirty PM".ParseTimeSpan(CultureInfo.InvariantCulture)); var dt = DateTime.Now; Assert.AreEqual(dt.AddHours(1) - dt, "1:00".ParseTimeSpan(CultureInfo.InvariantCulture)); } private static TimeSpan ParseTime(string time) { return TimeSpan.Parse(time, CultureInfo.InvariantCulture); }

回答 1 投票 0

VHDL 断言 - 并发语句

我正在尝试使用VHDL断言。在我的设计中,我直接在 DUT 中编写了断言语句,因为我想监视内部信号。因为我的断言与

回答 1 投票 0

如何在方便的函数中转换TS断言条件?

我正在使用断言条件并有这样的代码 枚举类型 { a = "a", b = "b", c = "c" } 断言(条件:任何):断言条件{ if(!condition) 抛出新的...

回答 1 投票 0

在 R 中的文件名中填充数字

我用过 PadNumbers <- function(numbers) { assertIntegerish(numbers, min.len = 0, lower = 0) strnumbers <- as.character(numbers) numbers <- as.numeric(gsub(".*?(\\d+).*", &qu...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.