首页 > 解决方案 > 单元测试 toString 方法

问题描述

我尝试对一个 Tostring 方法进行单元测试:

所以我有这个代码:

public class Parcel
{
 //Working
}

标签: c#unit-testingnunit

解决方案


你应该这样写你的测试:

[Test]
public void ParcelsUpToWeightOneKGShouldBeDepartmentMail()
{
    var parcel = new Parcel { Name="pacel ", PostalCode="2582Cd", Weight= 0.02m, Value=0.0m};          
         
    Assert.Equal("Name: pacel - Postal code 2582Cd - Weight 0.02 - Value 0.0 - Department Mail", parcel.ToString());
}

ToString()方法返回一个字符串,但不改变包裹的状态。所以你应该检查返回的值。


推荐阅读