使用inlinedata时可以使用string.empty吗?

时间:2019-04-16 14:06:57

标签: c# unit-testing testing xunit.net

在编写一些测试时,我想知道在使用xUnit测试时是否可以使用@microsoft声明的string.isempty。 (见下文)

我是一名编程学生,我的老师建议尽可能使用@microsofts已经定义的方法和const。

我已经尝试过了,但是它似乎没有用,所以我可能做错了。

[Theory]
[InlineData(string.Empty)]
[InlineData(null)]
[InlineData("        ")]
[InlineData(" ")]
[InlineData(" someRandomText")]
// ... 
public void SetEmailaddress_WrongEmail_IllegalArgumentException(string data) // type of method that is being test, what kind of test, the expected outcome
   {
      //Assert
      Assert.Throws<ArgumentException>(() => _l.Emailaddress = data);
   }

谢谢!

Greetingz

1 个答案:

答案 0 :(得分:1)

它与测试无关,与属性无关。属性必须是编译时间常数。

您可以转到this问题来找出为什么string.empty""相比不是常量