下面的代码存在于一个没有构造函数的实例类中,我不知道从哪里开始为它编写单元测试。
例如价格是“2/9”所以 secondPart 是 9并且 _random 是 Random 类的对象
public string RefreshPrice(string price, out bool isUpOrDown, out bool isChanged)
{
if (string.IsNullOrEmpty(price))
{
isUpOrDown = false;
isChanged = false;
return price;
}
int secondPart;
string[] priceParts = price.Split('/');
int newPrice = 0;
if(int.TryParse(priceParts[1], out secondPart))
{
newPrice = secondPart >= 2 ? _random.Next(2, 20) : 2;
}
isUpOrDown = (newPrice > secondPart);
isChanged = (newPrice != secondPart);
secondPart = newPrice;
return string.Format("{0}/{1}", priceParts[0], secondPart);
}