assert相关内容

断言()与消息

只见某处断言与以下列方式的消息用于: 断言((“信息”,条件)); 这似乎工作的伟大,除了GCC抛出以下警告:警告:逗号前pression的左边的操作没有任何影响 我怎样才能制止警告? 解决方案 使用 -Wno-未使用的价值停止警告; (该选项 -Wall 包括 -Wunused值)。 我觉得更好的是使用其他方法,如断言(条件和放大器;&安培;“信息”); ..
发布时间:2016-08-18 22:04:12 C/C++

为什么断言宏,而不是一个功能?

我的讲师已要求我,在类,我想知道为什么它是一个宏观的,而不是一个功能? 解决方案 简单的解释是,该标准要求断言是一个宏,如果我们看一下 C99标准草稿(据我可以告诉节是C11 标准草案相同以及的)第 7.2 的诊断的段落的 2 的说道: 断言宏应执行一个宏,而不是作为一个实际的 功能。如果宏定义燮pressed才能访问 实际功能,其行为是不确定的。 为什么它要求这一点,在给 ..
发布时间:2016-08-18 22:02:10 C/C++

被断言邪?

的开始语言的创造者写: Go不提供断言。他们是不可否认的方便,但我们的经验是,程序员使用它们作为拐杖,以避免考虑适当的错误处理和报告。正确的错误处理意味着服务器后继续非致命错误,而不是崩溃操作。正确的错误报告意味着错误直接了点,从节省跨preting大碰撞痕迹的程序员。 precise错误是特别重要的当程序员看到的错误是不熟悉code。 你怎么看待这种观点? 解决方案 没有,没 ..
发布时间:2016-08-18 21:52:54 C/C++开发

什么是"断言"功能?

我一直在学习OpenCV的教程和整个断言函数来了;它有什么作用? 解决方案 断言如果参数原来将终止该程序(通常与消息引用断言语句)是假的。它在调试过程中的常用做,如果一个意想不到的情况发生时该计划失败更为明显。 例如: 断言(长> = 0); //死,如果长度为负。 您还可以添加更多的信息消息显示如果失败,像这样:断言(长> = 0&放大器;&安培;“哎呦,长度不可能是 ..
发布时间:2016-08-17 22:33:49 C/C++开发

如何完全禁用断言

我有我的code充分调用到断言(条件)。 在调试版本我使用 g ++的-g 利用我的说法。 随着我惊讶的是我能看到的断言也工作在我的发行版本,一个没有编制 -g 选项。 我怎样才能完全禁止在编译时我的说法?我应该明确定义 NDEBUG 在我产生任何的构建,尽管他们调试,发布或任何其他? 解决方案 您必须的#define NDEBUG (或使用带有G ++旗-DNDEBUG),这将禁用 ..
发布时间:2016-08-17 22:00:04 C/C++开发

如何在构建时用C断言前pressions

我整理使用一些旧的code“幻数”各地设置硬件寄存器,我想使用常量,而不是这些数字,使code稍微更前的地方pressive(事实上,他们将映射到用于记录注册的名称/值)。 不过,我担心有改动的量我可能打破幻数。下面是一个简化的例子(寄存器集是更复杂的): 常量短模式0 = 0; 常量短模式1 = 1; 常量短模式2 = 2;常量短state0 = 0; 常量短STATE1 = 4; 常量短S ..
发布时间:2016-08-17 21:14:49 C/C++

用C静态断言

什么是实现编译C(不是C ++)时的静态断言的最佳方式,并特别强调GCC? 解决方案 C-1X增加了_Static_assert关键字。 这似乎要实现GCC-4.6: _Static_assert(0,“assert1”); / * {DG-错误“静态断言失败:\\”assert1 \\“”} * / 第一个槽必须是整型常量前pression。第二个插槽是一个常量字符串文字可以是 ..
发布时间:2016-08-17 20:45:16 C/C++

在加速测试框架的测试断言

我使用Boost测试框架进行单元测试我的C ++ code,不知道是否有可能以测试功能将断言?是的,听起来有点怪,但我承担!我的很多功能在入境检查输入的参数,如果他们是无效的主张,而且这将是测试这个非常有用。例如: 无效MyFunction的(INT参数) { 断言(参数大于0); //参数不能小于1 ... } 我希望能够做这样的事: BOOST_CHECK_ASSERT( ..
发布时间:2016-08-12 17:53:47 C/C++开发

AssertionFailedError异常:布尔方法无效

我测试,它有两个对象作为参数,并返回一个布尔方法。当我使用和 assertTrue 或 assertFalse 对有问题,我得到了以下测试失败的方法: junit.framework.AssertionFailedError:空 我知道,我传递的参数无效,并很可能会引起的的方法中NPE 但那不是发生了什么,而不是测试失败。 请注意:我使用布尔,而不是的布尔。 样code: 类: 公共类M ..
发布时间:2016-08-12 09:43:59 Java开发

如何检查方法有一个属性

我有一个示例类 公共类MyClass的{ 方法1的ActionResult(){ .... } [授权] 方法二的ActionResult(){ .... } [授权] 的ActionResult Method3(int值){ .... }} 现在我想要的是编写可以这样执行的函数返回真/假 ..
发布时间:2016-07-21 22:13:47 C#/.NET

Assert.AreEqual失败,与同类型

我测试两个对象(和它们的集合),但即使它们具有相同类型的失败: 我已经做了,因为引用,他们可能是不同的,也许一些研究和。然而,它仍然是相同的类型,我不知道是什么Assert方法使用。 (该CollectionAssert.AreEquivalent也会失败)。 编辑 我也想,以检查是否每个字段的值是相同的,在这种情况下,我应该做一个Assert.AreEqual每个字段? - 感谢,所 ..
发布时间:2016-06-15 22:48:02 C#/.NET

一行断言测试是否STL容器进行排序

有没有写一行的条件,如果STL容器进行排序,将返回true的方法吗?有问题的容器的std ::矢量 我打算断言使用它 解决方案 使用 adjacent_find 在小于或大于仿函数组合。 限制:结果 你应该知道容器是否排序在升序或降序。 如果在矢量是应该按​​升序进行排序: //检查的第一个元素,其中相邻值,其中ELEM> nextElem //如果向量进行排序的回报结束 ..
发布时间:2016-06-01 19:43:13 C/C++开发

如何选择这个数组中随机元素只有一次在所有宣布的主要对象?

我想这些对象的阵列中的在主声明的所有对象打印随机名称仅一次。我的问题是,它会显示名称两次或更多次。 公共类战斗机{ 私有静态的String [] =名称{“终结者”,“切片”,“忍者”,“牛”,“机器人”,“littlegirl”}; 私有静态诠释的id = 0; 公共斗士(){ ID ++; NAME =名称[(INT)(的Math.rand ..
发布时间:2016-05-31 20:53:47 Java开发

可靠地确定数组元素数

每一个C程序员能够确定在这个著名的宏数组中元素的个数: 的#define NUM_ELEMS(一)(的sizeof(A)/ sizeof的0 [A]) 下面是一个典型的用例: INT号码[] = {2,3,5,7,11,13,17,19}; 的printf(“%鲁\\ n”,NUM_ELEMS(数字)); // 8,符合市场预期 然而,没有任何$ P $偶然路过而不是数组的指针pvent ..
发布时间:2016-05-30 22:39:36 其他开发

Android的NDK ASSERT.H问题

一是之一 - NDEBUG多少已经默认定义是什么,所以断言不工作,直到你和#undef它。 第二个 - 他们做他们的工作,但我收到DDMS没有记录。 如果有一些Android的具体的一个ASSERT.H? 或者我只是做错了? 解决方案 如果您想使用编译code断言,那么你可以通过三种方式做到这一点: 使用NDK_DEBUG = 1论点NDK的构建命令行 添加机器人:可调试=“ ..
发布时间:2016-02-23 10:57:32 移动开发

如何使用断言在Android的?

我想用断言OBJ = NULL!“对象不能为空”的Andr​​oid设备。断言似乎并没有工作,所以我在网上搜索,我发现这个地方的解决方案: 亚行外壳setprop Debug.Assert的1 它在我的本地机器上运行。 我想用我的Eclipse项目来运行这个命令(所以会在源代码控制)。 我该怎么做呢? 谢谢! 解决方案 因为大部分时间一个人是不是在调试模式下运行,而一些优化code ..
发布时间:2015-12-02 20:46:12 Java开发

我可以使用断言在Android设备上?

我想用在我的Andr​​oid应用断言关键字摧毁在某些情况下,在模拟器上,或在测试我的设备我的应用程序。这可能吗? 看来这个模拟器根本不理我的断言。 解决方案 该API提供了 JUnit的断言。 您可以做 进口静态junit.framework.Assert *。 现在你可以使用像assertTrue,assertEquals有,assertNull在JUnit框架提供的所有功能 ..
发布时间:2015-12-01 14:41:11 移动开发

TDD:数断言,什么实际断言?

我目前正在写使用TDD的测试,我已经碰到了一些问题。 一般情况下编写单元测试的时候,我总是习惯用每单元测试1断言,因为这是被定义为好的做法和它很容易明白为什么测试失败。 在TDD,就是它也很好的做法,这样做,如果是这种情况,那么,有效地设计使用TDD,我要结束了超过1单元测试1方法 - 因为我将有效地需要超过1断言。 另外值得关注的是什么其实我主张? 我可以断言我想返回的对象可能是什么? ..
发布时间:2015-11-27 12:32:19 C#/.NET

在收集递归断言

我想这样一个测试: [测试] 公共无效TestCollectionAssert() { VAR A1 =新的[] {新的[] {“一”}}; VAR A2 =新的[] {新的[] {“一”}}; Assert.AreNotEqual(A1,A2); //CollectionAssert.AreEqual(A1,A ..
发布时间:2015-11-26 18:32:46 C#/.NET