2014-02-08 49 views
3

我應該命名一個退出執行條件的函數的名稱是否等於true?拒絕?有一個共同的既定名稱嗎?是否存在與斷言相反的標準名稱?

anti_assert(1=1, errmsg); 

對我來說是比較容易走那條路,因爲那是可以做到的宏在C/C++,如:

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

然後在日誌中我有一個觸發的代碼片段問題。

+4

爲什麼不直接使用'assert'並在你的條件之前放一個'!'? – ApproachingDarknessFish

回答

6

我非常喜歡來自Ruby的Minitestrefute。使它立刻清楚我們想要的(斷言)與我們不想要的(反駁)。

+0

適合簡短的JMeter斷言標籤:) – rdev5

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) 

其他語言的庫允許您使用類似的語法。在這種形式下,你並不需要任何相反的東西來維護

相關問題