首页 > 解决方案 > xUnit 多个测试的相同输入

问题描述

    [Theory]
    [InlineData("")]
    [InlineData("simple text")]
    [InlineData("x√ab c")]
    public void EncryptDecryptBytes(string input)
    {
        byte[] originalBytes = CredentialUtils.UnicodeStringToBytes(input);

        byte[] encrypted = CredentialUtils.EncryptToBytes(originalBytes);
        byte[] decrypted = CredentialUtils.DecryptBytes(encrypted);

        Assert.Equal(originalBytes, decrypted);
    }

    [Theory]
    [InlineData("")]
    [InlineData("simple text")]
    [InlineData("x√ab c")]
    public void EncryptDecryptString(string input)
    {
        string encrypted = CredentialUtils.EncryptToString(input);
        string decrypted = CredentialUtils.DecryptString(encrypted);

        Assert.Equal(input, decrypted);
    }

我是 xUnit 的新手,有什么方法可以在不复制粘贴的情况下为多个测试提供相同的输入?

标签: c#.netunit-testingxunit.net-framework-4.8

解决方案


推荐阅读