私は2種類のユーザーを持つアプリケーションを手に入れました。単にNUnitでの複数の設定によるテスト
[TestFixture]
public class TestCalls
{
private static RestApiClient client;
[SetUp]
public void Init()
{
client = new RestApiClient("http://localhost:1234/");
SetToken("A", "1234");
}
[Test]
public async Task ExampleTest()
{
// a test methods
var value = await client.ExecuteRequestAsync(...);
Assert.That(value, Is.Not.Null.And.Not.Empty)
// more assertions
}
}
SetToken
セット:
これはテストのための例です:私たちはユーザー
- A(1234パスワード)を得た、と言います認証トークンは
RestApiClient
-insanceにあります。問題は、ユーザAがユーザB(もちろん、同じタイプの、異なる値が、他のデータベース)以外の値を取得することである
私は
TestCaseAttribute
を使用してそれを解決することができますが、私はSetUpAttribute
でSetToken
を持つようにしたいです - 方法Init()
[Test] [TestCase("A")] [TestCase("B")] public async Task ExampleTest(string user) { SetToken(user, "1234"); // of course setting right password // a test methods var value = await client.ExecuteRequestAsync(...); Assert.That(value, Is.Not.Null.And.Not.Empty) // more assertions }
はNUnitのためのs.thのような構成を持っているすべての可能性はありますか?だから私はすべてを2回(両方のユーザーに)走らせることができましたか? また、両方のユーザーをテストするにはどうすればよいですか? (コピー&ペーストすべてのテストが解決策ではありません)