【问题标题】:When using inlinedata is it possible to use string.empty?使用 inlinedata 时是否可以使用 string.empty?
【发布时间】:2019-04-16 14:06:57
【问题描述】:

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

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

我试过了,但它似乎没有用,所以我想我可能做错了什么。

[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);
   }

提前致谢!

你好

【问题讨论】:

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


    【解决方案1】:

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

    您可以转到this 问题以了解为什么string.empty"" 相比不被视为常量

    【讨论】:

    • C# 没有“装饰器”的概念。它具有属性
    • @Damien_The_Unbeliever Potato 土豆,但更新都一样。
    • 如果新手想阅读更多内容,他们可以搜索并找到有用的信息,如果搜索更多有用的信息,新手会找不到或几乎找不到结果...如果您是试图成为一个清晰的沟通者,最简单的方法之一就是使用正确的名称
    • gilliduck damien_the_unbeliever 谢谢你,现在清楚多了
    • @Agrendallan 如果这有助于并回答您的问题,您可以单击复选标记按钮接受此作为答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-14
    • 1970-01-01
    • 2020-12-13
    • 2011-11-01
    相关资源
    最近更新 更多