なぜそれがすべてのユニットテストフレームワーク(私の知っているが、:)平等テストで期待値が常に最初の引数であることを必要とすることである。ユニットテスト:平等テストで期待される引数が常に最初になるのはなぜですか?
Assert.AreEqual(42, Util.GetAnswerToLifeTheUniverseAndEverything());
assertEquals(42, Util.GetAnswerToLifeTheUniverseAndEverything());
など
私はかなりそれに慣れて現在、ユニットテストを教えようとしているすべてのコーダーは、私が完全に理解している議論を逆転させて間違えています。 Googleが助けてくれなかった、ハードコアのユニットテスターの1人が答えを知っていたのだろうか?
テストが失敗したときに生成されるデフォルトのエラーメッセージを確認しましたか?それが理由です。または、メッセージがそのように書かれている理由を尋ねていますか? 'if(23 = a)'と 'if(a = 23)'を心配するCの "標準"について質問していますか?それはあなたが求めていることですか? –
便宜上、アサーション式は比較的複雑なので、最初に期待される結果を置くと簡単に見つけることができます。 –
@ S.Lott:なぜ私はそれらを順番に渡す必要があるのか知っています。なぜ、ほとんどの単体テストインターフェイスがそのように書かれているのかを知りたいのです。 –