第三周作业(一)
题目如下:练习教科书第22~25页单元测试练习,要求自行安装Visual Studio开发平台,版本至少在2010以上,要求把程序安装过程和练习过程写到博客上,越详细越好,要图文并茂,没有书的同学可以向班内助教同学借阅。
Visual Studio 2015安装过程
1.到官网上下载 Visual Studio 2015。
2.下载完成选择安装路径,由于个人习惯我选择d盘,安装类型默认,点击同意条款及安装。
3.开始安装,大概需要40多分钟。
4.安装完成会弹出如下界面:
选择以后再说。
5.安装完成。
单元测试
1.首先了解什么是单元测试。单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。总的来说,单元就是人为规定的最小的被测功能模块。(详情参照http://baike.baidu.com/link?url=CUA06FX-q1XFy4ApPpe72zo_IRbh99Dfkcvj-vbo0i75jzB7NXahQasG5uM3m5brWlZZD-sGpI8DYJxoOLYS-_)
2.选择文件-新建项目-c#类库。
3.输入书上测试代码:
namespace DemoUser { public class User { public User(string userEmail) { m_email = userEmail; } private string m_email; } }
4.“测试”-“窗口”-“测试资源管理器”全部运行。
测试通过。
完成用时30min
附录一
使用JUnit进行单元测试
JUnit是一个Java语言的单元测试框架,我使用过几次虽然不怎么会用但看起来挺好用的所以这回索性把JUnit最基本的使用方法一起给总结了。JUnit由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个。 JUnit有它自己的JUnit扩展生态圈。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。
好处:可以使测试代码与产品代码分开;针对某一个类的测试代码通过较少的改动便可以应用于另一个类的测试;易于集成到测试人员的构建过程中,JUnit和Ant的结合可以实施增量开发;JUnit是公开源代码的,可以进行二次开发;可以方便地对JUnit进行扩展;(http://baike.baidu.com/link?url=M4-FVGEjE2WmYeXPELZpEN20Ew86BcLRQRFg7b4DAisFrO7XW-ROM86twUOuW47HzvyCD0Cg7X29KVyv120AS_)
首先新建一个项目,代码如下
import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; import java.util.LinkedList; import java.util.List; import java.util.Map; import java.util.Set; public class myList { public static void main(String[] args) throws Exception { a(); b(); } public static void a() throws Exception{ List list= new LinkedList(); for(int i = 0;i < 100;i ++) { list.add(i); } Iterator is = list.iterator(); System.out.println("befor \t"); while(is.hasNext()) System.out.println(is.next() + ""); list.remove(2); System.out.println("after"); Iterator is2 = list.iterator(); while(is2.hasNext()) System.out.println(is2.next() ); } public static void b() throws Exception{ Set set = new HashSet(); set.add("a"); set.add("b"); set.add("c"); set.add("a"); Iterator set1 = set.iterator(); System.out.println("输入了abca,观察是否可以重复输入"); while(set1.hasNext()) System.out.println(set1.next()); } }
我要对我的函数b()进行单元测试(这是上周练习时随便写的代码,这周上课老师说用abcd命名函数是不好的习惯。。。)
然后在这个项目中引用JUnit单元测试包,右键“属性”-“库”-“添加库”
然后选择需要测试的类,新建一个JUint测试用例(此次测试setUp()不对测试产生影响)
结果如下:
以上只是介绍JUint最简单一种使用方法,它功能的的强大之处远不止如此。感兴趣的人可以慢慢去摸索。