如何使用NUnit进行单元测试

如何使用NUnit进行单元测试,第1张

之前一般使用WinForm或是Console程序来进行测试,只不过后来开发无界面的Windows服轮腊枣务程序时,才发现原来的测试方式有太大的问题。现在感觉使用专门的测试工具可能会更专业一些。一、安装:我们使用的NUnit大多都是绿色版的,不存在安装的问题。但也有一部分用的可能是打包成MSI的程序,直接安装一下就好了。二、执行测试程序:NUnit提供了三种模式:GUI模式(nunit-gui.exe)、局竖命令行模式和插件模式。我只使用的是GUI模式的,其它两种模式您可以去用用。1.首先创建一腊拆个要测试的类文件[ClassLibraryForTestTool]。代码:1using System2using System.Collections.Generic3using System.Text4 5namespace ClassLibraryForTestTool 6{ 7publicclass ClassMain 8 { 9publicstring Add(int N3) 10 { 11switch (N3) 12 { 13case1: 14return"You Input 1."15break16case2: 17return"You Input 2."18break19default: 20return"You Input wrong number."21 } 22 } 23 } 24} 25 2.创建一个测试的类[NTestingCodes]:

这样调用:

string str=System.Configuration.ConfigurationManager["connection"做岩液].ToString()//connection是纯物配置文件中的枣哪name

SQLConnection con=new SQLConnection(str)

app.config中设置如下:

<?xml version="1.0" encoding="utf-8" ?>

<configuration>

<connectionStrings>

<add connectionString="Data Source=Lilith-PC\SQL2005Initial Catalog=ManagementSoftwareIntegrated Security=True" name="connection"/>

</connectionStrings>

</configuration>

此外,注意app.config要放在表示层里

关键字: Unit Test, UI, NunitForms 工具: NUnitForms 使用简介:1. 下载NUnitForms后安装,然后还要安装NUnit2. 新建一个winform程序,在界面上加一个button和两个textbox,然后在不button1的click事件 private void button1_Click(object sender, EventArgs e) { textBox1.Text = "t1"textBox2.Text = "t2"} 下面来对上面这个界面程序编写单元测试,首先新建一个工程,类型为class library,添加如下引用nunit.frameworkNunitFormssystem.windows.forms上面创建的UI程序 下裂游型面是测试文件的代码using Systemusing System.Collections.Genericusing System.Textusing NUnit.Frameworkusing NUnit.Extensions.Formsusing WindowsApplication2namespace ClassLibrary1 { [TestFixture] public class TestForm: NUnitFormTest { private Form1 formprivate ButtonTester btnprivate TextBoxTester tb1private TextBoxTester tb2public override void Setup() { form = new Form1()form.Show()btn = new ButtonTester("button1")tb1 = new TextBoxTester("textBox1")tb2 = new TextBoxTester("textBox2")base.Setup()} public override void TearDown() { form.Dispose()base.TearDown()} [Test] public void TestButtonClick() { btn.Click()StringAssert.AreEqualIgnoringCase("t1", tb1.Text)StringAssert.AreEqualIgnoringCase("t2", tb2.Text)} } } 运行单元测磨梁试 打开Nunit,运行 例子下载:这里肆猜,其中包括了如何对模态对话框进行测试


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12144127.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存