单元测试
单元测试的意义在于,测试项目使用的方法,返回的结果是否与预期的相同
因为不可能项目修改了一点点之后每个结果都要人工去测
如项目完成后,跑一遍单元测试,当项目修改后,修改指定的单元测试,再跑一遍,查看是否与预期相同
通常使用Assert判断返回结果是否满足条件
可以判断返回结果是否跟预期相同,是否NULL,是否异常等等。
using System;
using System.Collections.Generic;
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace Ruanmou.SOA.UnitTestProject
{
/// <summary>
/// svcUtil.exe
/// </summary>
[TestClass]
public class UnitTestWebService
{
--静态构造函数可以使用初始化测试数据
static UnitTestWebService()
{
Console.WriteLine("完成静态构造函数");
}
--标记TestInitialize特性也可以完成静态构造函数相同的功能
[TestInitialize]//初始化
public void Initssa132132434()
{
Console.WriteLine("完成初始化过程");
}
[TestMethod]
public void TestMethod()
{
using (MyWebServiceTest.MyWebServiceSoapClient client = new MyWebServiceTest.MyWebServiceSoapClient())
{
MyWebServiceTest.CustomSoapHeader header = new MyWebServiceTest.CustomSoapHeader();
header.UserName = "Eleven";
header.PassWord = "123456";
int iResult = client.Plus(12, 33);//45
MyWebServiceTest.UserInfo userInfo = client.GetUser(header, 1);
//List<MyWebServiceTest.UserInfo> userList = client.GetUserList(header);
var userList = client.GetUserList(header);
}
}
[TestMethod]
public void TestMethodAssert()
{
using (MyWebServiceTest.MyWebServiceSoapClient client = new MyWebServiceTest.MyWebServiceSoapClient())
{
--通常使用Assert判断返回结果是否满足条件
--可以判断返回结果是否跟预期相同,是否NULL,是否异常等等。
Assert.AreEqual(client.Plus(12, 33), 45);
Assert.AreEqual(client.Plus(12, 44), 56);
Assert.AreEqual(client.Plus(12, 55), 67);
Assert.AreEqual(client.Plus(12, 66), 45);
}
}
}
}