純粋なTDDを使い始めようとしていて、BDDフレーバも検討しています。私は把握しようとしている、どのようにユニットテストを書いてMSpecと対照的に純粋にNUnitに感じる。MSpecテストをプレーンNUnitに変換する
は、次のような単純なMSpecテストを考えてみましょう:
[Subject("PersonRepository")]
class when_adding_a_new_person
{
Establish context =() => sut = new PersonRepository();
Because of =() => sut.AddPerson("Jim", "Panse");
It should_have_a_person = sut.Count.ShouldEqual(1);
It should_have_that_persion = sut.Contains("Jim", "Panse");
static PersonRepository;
}
あなたはきれいな方法ではなく、任意のBDDの拡張や何かを使用せずにNUnitのにこれを変換するだろうか。私は、それぞれが個別に実行可能なテストであることをアサートするべきであり、Establish
とBecause
をすべての必要なアサーションに対して1回だけ実行することをお勧めします。 Establish
とBecause
に[Setup]
を使用できますが、これは各テストで実行されます。私はAssert.
をIt
に使うことができましたが、別々に実行可能なテストにはなりませんでした。
この例は、NUnitスタイルとはどのように対照的ですか?