VS创建单元测试对自定义方法进行测试

本文介绍在Visual Studio中对自己写的方法进行单元测试的方法
  1. 新建一个控制台应用,把需要单元测试的代码拷贝到应用中以下是我想要进行单元测试的两个方法,CompareCarNo 和ConvertCarToIntNew

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp4
{
public class Program
{
static void Main(string[] args)
{
}
public Boolean CompareCarNo(string carNo1, string carNo2)
{
if (carNo1.Equals(carNo2))
{
throw new Exception("carNo1 should be not equal carNo2");
}
//return String.Compare(carNo1, carNo2) >= 0;
if (carNo1.Length != 7 || carNo2.Length != 7)
{
throw new Exception("the length of SerialNumber should be 7");
}
//获取月份和流水号
string m1 = carNo1.Substring(1, 1);
int month1 = 0;
string sn1 = carNo1.Substring(2, 5);

string m2 = carNo2.Substring(1, 1);
int month2 = 0;
string sn2 = carNo2.Substring(2, 5);
switch (m1)
{
case "A":
month1 = 10;
break;
case "B":
month1 = 11;
break;
case "C":
month1 = 12;
break;
default:
month1 = int.Parse(m1);
break;
}
switch (m2)
{
case "A":
month2 = 10;
break;
case "B":
month2 = 11;
break;
case "C":
month2 = 12;
break;
default:
month2 = int.Parse(m2);
break;
}
var re = month1 - month2;
if (re > 3)
{
return false;
}
else if (re > 0 && re <= 3)
{
return true;
}
else if (re == 0)
{
if (int.Parse(sn1) > int.Parse(sn2))
{
return true;
}
if (int.Parse(sn1) < int.Parse(sn2))
{
return false;
}
if (sn1.Equals(sn2))
{
throw new Exception("Internal error:sn1=sn2");
}
}
else if (re >= -3 && re < 0)
{
return false;
}
else if (re < -3)
{
return true;
}
throw new Exception("Internal error");
}

public int ConvertCarToIntNew(string car)
{
if (car == null)
{
throw new Exception("车身码为空");
}
else
{
string a = car.Substring(1, 1);
string month;
switch (a)
{

case "A":
month = "10";
break;
case "B":
month = "11";
break;
case "C":
month = "12";
break;
default:
month = "0" + a;
break;
}
return Convert.ToInt32(car.Substring(0, 1) + month + car.Substring(2));
}
}
}
}

  1. 在需要单元测试的方法上右键单击,选择Creat Unit Test
  2. VS创建单元测试对自定义方法进行测试

  3. 弹出创建单元测试向导,如无必要直接完成即可
  4. VS创建单元测试对自定义方法进行测试

  5. 完成之后自动创建测试框架自己添加测试逻辑
  6. VS创建单元测试对自定义方法进行测试

  7. 选中要测试的方法右键,Run Test(s)
  8. VS创建单元测试对自定义方法进行测试

  9. 测试结果将在左边栏或者下面显示绿色对勾即表示测试通过,红色叉测试不通过
  10. VS创建单元测试对自定义方法进行测试

  11. VS创建单元测试对自定义方法进行测试

  12. 如上图还可以添加其他想要测试的方法(ConvertToIntNewTest)
断言介绍
发表评论

相关文章