对tostring方法的单元测试应该是什么样的?

时间:2014-10-22 13:15:57

标签: c# unit-testing methods tostring

我正在寻找帮助为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);
    }

由于

1 个答案:

答案 0 :(得分:3)

您的单元测试

  1. 创建您正在测试的类的实例;
  2. 调用其ToString();
  3. 检查结果字符串是否符合您的期望。
  4. 您应该针对几个“正常”情况执行此操作,还要测试一些极端情况:空值,空列表,部分填充实例,带引号的模型名称或{} in等等