c# - 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# - 使用静态异步任务以在 C# LookupMac(string MacAddress) 中获取 mac 供应商
- reactjs - Material ui:如何增加 MuiModal-root z-index?
- jmeter - Jmeter仪表板报告:如何在报告中显示每个线程组
- katalon-studio - Katalon - 如何在自定义关键字中接收测试用例作为参数?
- elasticsearch - 用户是否可以在 Kibana 中设置自己的时区?
- apache-kafka - 如何使用spring-kafka在特定偏移量处从给定主题和分区重新发送(读取)旧的kafka消息?
- amazon-web-services - 为什么在使用 WebSockets 时,Amazon CloudWatch 指标中的 ActiveConnectionCount 会翻倍?
- html - 宽度窄时元素被挤压
- c - 计算c中的行单词和字符的程序
- c++ - 许多 c++ 可执行文件的 Makefile