【问题标题】:What should a unit test for a tostring method look like?tostring 方法的单元测试应该是什么样的?
【发布时间】:2014-10-22 13:15:57
【问题描述】:

我正在为 toString 方法编写 unitTest 寻求帮助。我的属性和构造函数单元测试进展顺利,但我们没有了解方法的单元测试。任何人都可以帮忙吗?如果需要更多上下文,请告诉我。待测方法如下:

public override string ToString()
    {
        return string.Format("{0}; is a {1} with a resolution of {2} and uses a {3} for media storage",
            base.ToString(), this.Type, this.MegaPixels, this.MediaStorage);
    }

还有base.toString():

public override string ToString()
    {
        return string.Format("{0}-{1}; {2}, {3}, {4}; {5} MSRP: {6} Cost: {7}",
            this.Type, this.PartNumber, this.Brand, this.Series, this.Model,
            this.Description, this.MSRP, this.Cost);
    }

谢谢

【问题讨论】:

    标签: c# unit-testing methods tostring


    【解决方案1】:

    你的单元测试应该

    1. 创建您正在测试的类的实例;
    2. 调用其ToString()
    3. 检查结果字符串是否符合您的预期。

    您应该对几个“正常”情况执行此操作,但也要测试一些极端情况:空值、空列表、部分填充的实例、带引号或 {} in 的模型名称等。

    【讨论】:

    • 在这种情况下如何调用 tostring 方法?类的实例是否应该具有上述所有属性?
    • @Shades9323 您可以通过在测试代码中创建一个实例来调用它,然后像调用任何对象的任何方法一样调用它。您想要测试各种场景,因此请确保您至少有一个设置了所有属性,但也有一些缺少位。
    猜你喜欢
    • 1970-01-01
    • 2021-10-29
    • 2010-11-07
    • 1970-01-01
    • 1970-01-01
    • 2011-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多