上前已经写好了数据访问的方法,现在用NUnit对它进行测试。一般我们用NUnit自带的图形界面来测试它和Visual Studio 结合得不是很好,每次运行测试时还要打开一个别一个窗口,如下图:
小菜鸟一步步打造图书馆外挂之五:数据访问之单元测试(二)

现在介绍一个NUnit的插件testdriven.net,他是一个把Visual Studio和NUnit结合得很好的工具,可以从http://www.testdriven.net/上下载。下载后安装后想要运行某一个测试代码只要把光标放到该方法里单击右键就可以运行了,而且运行结果也在Visual Studio中输出,它还能以断点的方式来调试我们写的测试代码,还能统计出我们测试代码的覆盖率,很方便,如下图:
小菜鸟一步步打造图书馆外挂之五:数据访问之单元测试(二)

小菜鸟一步步打造图书馆外挂之五:数据访问之单元测试(二)

小菜鸟一步步打造图书馆外挂之五:数据访问之单元测试(二)

 

小菜鸟一步步打造图书馆外挂之五:数据访问之单元测试(二)

 运行以上Coverage就会出现统计测试代码覆盖率的界面,如下图运行整个工程的测试:

小菜鸟一步步打造图书馆外挂之五:数据访问之单元测试(二) 
小菜鸟一步步打造图书馆外挂之五:数据访问之单元测试(二) 
红色的是原代码,黑色的是我们写的测试代码,后面有代码的覆盖率,如下图,蓝色的为测试时已运行的代码,红色的为未运行的代码:
小菜鸟一步步打造图书馆外挂之五:数据访问之单元测试(二) 

 

上面讲了一些工具之类的,现在来看看DAL中的测试代码,我们对每个类写了一个测试类,如BookXML写了BookXMLTest类,UserXML写了UserXMLTest类,ADSLXML有ADSLXMLTest类,SettingXML有SettingXMLTest类,在写测试方法时要注意每个测试方法是独立的,不能相互依赖,不能共享作为参数的对象,运行完测试后要还原数据的原始性,不能因为测试而影响原来的数据。
BookXMLTest类:

UserXMLTest类:

 LibraryHelper.DAL.Test
{
    [TestFixture]
    public class UserXMLTest
    {
        UserXML userXML;

        [TestFixtureSetUp]
        
public void InitUserXML()
        {
            userXML 
= new UserXML();
        }

        [Test]
        
public void TestGetUserAndSaveUser()
        { 
            
//先添加一个用户再取出来比较,所以这里可以一次测两个方法
            User insertUser = new User();
            insertUser.LoginID 
= "111111";
            insertUser.Password 
= "000000";

            
//把insertUser保存进去
            userXML.SaveUser(insertUser);

            
//把刚刚保存进去的user取出来
            User getUser = userXML.GetUser();

            Assert.AreEqual(insertUser.LoginID,getUser.LoginID);
            Assert.AreEqual(insertUser.Password,insertUser.Password);

            
//比较完后清空数据
            userXML.SaveUser(new User(""""));

        }
    }
}

ADSLXMLTest类:

SettingXMLTest类:

 

 


 

相关文章:

  • 2021-11-17
  • 2021-07-24
  • 2021-06-26
  • 2021-08-06
  • 2021-07-01
  • 2021-08-23
  • 2022-01-15
  • 2021-07-26
猜你喜欢
  • 2021-07-22
  • 2022-02-09
  • 2022-01-14
  • 2021-09-08
  • 2022-02-17
  • 2021-12-01
  • 2021-10-22
相关资源
相似解决方案