0

テストフィクスチャを次のようにしたいと思います。

public class Adding_two_and_three
{
    [Given]
    public void Two_and_three()
    {
         ....
    }
    [When]
    public void Adding_Them()
    {
        ...
    }
    [Then]
    public void Result_should_be(5)
    {
        ...
    }

Givenおよび属性をそれぞれ使用してThen実現できます。-methodの引数は、属性を使用して実行することもできます。しかし、とにかくNUnitを使用して-methodを使用することはできますか?また、複数のメソッドを使用できるようにしたいので、メソッドは1回だけ実行する必要があることにも注意してください。TestFixtureSetUpTestThenValuesWhenThenWhen

4

2 に答える 2

1

免責事項:この種の作品ですが、これを試みる前に別のフレームワークを検討します。

NUnitのG/W / Tメソッドと同様の方法でいくつかのテストを作成しましたが、次のようになりました。

[TestFixture]
public class Adding_two_and_three
{
    [TestFixtureSetUp]
    public void Given_two_and_three()
    {
        // ...
    }

    [SetUp]
    public void Two_and_three()
    {
        // ...
    }

    [Test]
    public void Result_should_be(int expected = 5)
    {
        // ...
    }
}

従来のG/W / Tテストフィクスチャに比べて、この方法には多くの欠点がありますが、これでうまくいく場合は素晴らしいです。:)

于 2013-01-30T01:17:39.733 に答える
0

コンストラクターをGivenTestFixtureSetUpas WhenTestasとして使用できることに気づきましたThen

public class Adding_two_and_three
{
   [Given]
   public Adding_two_and_three()
   {
     ....
   }

   [When]
   public void Adding_Them()
   {
     ...
   }

   [Then]
   public void Result_should_be(5)
   {
     ...
   }
}

これは問題を解決しますが、Given最適ではない名前の付け方に制約を課します。

于 2013-01-30T08:02:32.423 に答える