我应该命名一个退出执行条件等于true的函数?否认?是否有共同的名称?
anti_assert(1=1, errmsg);
对我来说这样更容易,因为这样可以在c / c ++中执行宏,如:
#define anti_assert(expression) anti_assert(expresstion, #expression)
然后在日志中我有代码片段触发了这个问题。
答案 0 :(得分:6)
我非常喜欢来自Ruby Minitest的refute
。使它立即清楚我们想要的东西(断言)与我们不想要的东西(反驳)。
答案 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)
其他语言的库允许您使用类似的语法。在这种形式下,你并不需要与断言相反的任何东西