51Testing软件测试论坛
标题: 单元测试 [打印本页]
作者: 一月蔷薇_456 时间: 2018-2-27 16:11
标题: 单元测试
单元测试,检查和验证软件中最小可测试单元,可以是一个函数或者是一个类等。
单元测试,作为测试的一种方法,通常确实是由开发人员进行测试和一
系列操作的。单元测试一般用来检测代码中的一个很小的部分是否能获得预
期的效果。程序员编写完代码后,再为自己的代码编写单元测试。单元测试
是软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程
序的其他部分相隔离的情况下进行测试。
创建单元测试的方法:
(一)以VS2010,C#为例,打开需要测试的类(WebForm1),在空
白处右击--创建单元测试,可以选择需要测试的方法(Init),点击确定。输出
项目为TestProject2.
在WebForm1Test.cs中,已经默认给出了Init()方法的单元测试,如下所示:
- /// <summary>
- ///Init 的测试
- ///</summary>
- // TODO: 确保 UrlToTest 特性指定一个指向 ASP.NET 页的 URL(例如,
- // http://.../Default.aspx)。这对于在 Web 服务器上执行单元测试是必需的,
- //无论要测试页、Web 服务还是 WCF 服务都是如此。
- [TestMethod()]
- [HostType("ASP.NET")]
- [AspNetDevelopmentServerHost("E:\\工作资料\\Demo\\UnitExample\\UnitTest\\UnitTest", "/")]
- [UrlToTest("http://localhost:8573/")]
- public void InitTest()
- {
- WebForm1 target = new WebForm1(); // TODO: 初始化为适当的值
- int expected = 0; // TODO: 初始化为适当的值
- int actual;
- actual = target.Init();
- Assert.AreEqual(expected, actual);
- Assert.Inconclusive("验证此测试方法的正确性。");
- }
复制代码方法二:项目---添加新测试,选择单元测试,创建UnitTest1.cs。
这种方法创建的单元测试,没有选择具体要测试的方法,因而,需要手动编
写测试方法。
- [TestMethod]
- public void TestMethod1()
- {
- //
- // TODO: 在此处添加测试逻辑
- //
- }
复制代码进行测试:
编写测试方法
- [TestMethod]
- public void TestMethod1()
- {
- //
- // TODO: 在此处添加测试逻辑
- //
-
- //Init()
- int sum = 0;
- for (int i = 0; i < 10; i++)
- {
- sum = sum + i;
- }
-
- //return sum;
- }
复制代码
单元测试可以让问题更快的暴露出来,也促进了集成和文档化。
作者: 梦想家 时间: 2018-2-28 11:03
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) |
Powered by Discuz! X3.2 |