断言的反面有一个标准名称吗?

时间:2014-02-08 22:25:22

标签: language-agnostic assert

我应该命名一个退出执行条件等于true的函数?否认?是否有共同的名称?

anti_assert(1=1, errmsg);

对我来说这样更容易,因为这样可以在c / c ++中执行宏,如:

#define anti_assert(expression) anti_assert(expresstion, #expression)

然后在日志中我有代码片段触发了这个问题。

2 个答案:

答案 0 :(得分:6)

我非常喜欢来自Ruby Minitestrefute。使它立即清楚我们想要的东西(断言)与我们不想要的东西(反驳)。

答案 1 :(得分:1)

检查http://thesaurus.com/browse/assert的反义词 但我不喜欢这些。如果我必须选择一个我会使用'防止'。但我认为它没有建立,因为它不需要。这种形式的断言用法越来越少,因为它的可读性不高。通常使用其他形式。来自java的例子:

assertThat(actualValue).isEqualTo(expectedValue)
assertThat(actualValue).isNotEqualTo(expectedValue)
assertThat(actualValue).containsSubstring(substring)
assertThat(actualValue).has(feature)
assertThat(actualValue).is(expectedValue)

其他语言的库允许您使用类似的语法。在这种形式下,你并不需要与断言相反的任何东西