静的試合で期待値と実際の値との差が何であるかを私が代わりactualString
値のexpectedRegexPattern
値を渡し、expectedRegexPattern
の代わりactualString
値を渡すときの違いは何Assert.Matches()
public static void Matches(string expectedRegexPattern, string actualString);
あります値?
ウェイ1から2Assert.Matches("EN", result[0].LanguageCode);
ウェイ -Assert.Matches(result[0].LanguageCode,"EN");
同じ性能で同じ仕事をしている方法のいずれも。だから、上記の方法と、どちらが最善の方法の違いについて混乱していますか?
もちろん、両方とも 'x == y' ==>' y == x'と同じです。しかし、疑問はちょうど:あなたの*予想*行動であり、あなたは実際に何を得るのですか*。それは2つのパラメータが意味するものです。 – HimBromBeere
最初のパラメータは**あなたが期待している**です。 2番目はあなたのユニットテスト**が実際に得たものです**。たとえば、Assert.AreEqualを取る。 'Assert.AreEqual(4,2)'と 'Assert.AreEqual(2,4)'を実行するとどうなるか比較してください。返されるメッセージは異なります。 – mjwills
「何が最善のものなのか」を完全にクローズすることは、テストする内容に完全に依存しています。 – HimBromBeere