当前位置:首页 > 代码 > 正文

junit源代码(junit源码分析)

admin 发布:2022-12-19 07:00 167


今天给各位分享junit源代码的知识,其中也会对junit源码分析进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

JUnit主要用来完成什么

JUnit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个。 JUnit有它自己的JUnit扩展生态圈。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。

JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了。

扩展资料:

JUnit是一个开放源代码的Java测试框架,用于编写和运行可重复的测试。他是用于单元测试框架体系xUnit的一个实例(用于java语言)。它包括以下特性:

1、用于测试期望结果的断言(Assertion)

2、用于共享共同测试数据的测试工具

3、用于方便的组织和运行测试的测试套件

4、图形和文本的测试运行器

求助含有Junit测试代码的Java源代码,用来学习Junit

下面是我做项目时的例子,希望对你有所帮助。

/*

*@author ougaoyan ,date:2008-10-19

*/

package test;

import java.util.Date;

import junit.framework.TestCase;

import app.DA.BookDA;

import app.PD.Book;

public class TestBookDA extends TestCase {

public TestBookDA(String name){

super(name);

}

// public Book(int bookID, String cip, String name, String author,String press, String category, int quantity, int reborrowable,int borrowerID,Date startDate)

public void testEditBook(){

Book book1 = new Book(1,"123456","信号","张建","某出版社","电信",1,1,1,new Date());

Book book2 = new Book(-1,"123456","信号","张建","某出版社","电信",1,1,1,new Date());

Book book3 = new Book(99,"123456","信号","张建","某出版社","电信",1,1,1,new Date());

Book book4 = new Book(1,"123456","信号","张建","某出版社","电信",1,1,1,new Date());

assertEquals(true,BookDA.editBook(book1));

assertEquals(false,BookDA.editBook(book2));

assertEquals(true,BookDA.editBook(book3));

assertEquals(false,BookDA.editBook(book4));

}

////Book(int borrowerID, Date startDate, int reBorrowable, String cip)

public void testAddBook(){

Book book1 = new Book(0,"234567","信发号","张建","某出版社","电信",1,1,1,new Date());

Book book2 = new Book(0,"123456","信的号","张建","某出版社","电信",1,1,1,new Date());

Book book3 = new Book(0,"99999","信i号","张建","某出版社","电信",1,1,1,new Date());

assertEquals(true,BookDA.addBook(book1));

assertEquals(true,BookDA.addBook(book2));

assertEquals(false,BookDA.addBook(book3));

}

public static void main(String[] args) {

junit.textui.TestRunner.run(TestBookDA.class);

System.out.println(new TestBookDA("TestBookDA").countTestCases());

}

}

/*

*@author ougaoyan ,date:2008-10-19

*/

package test;

import java.util.Date;

import java.util.Vector;

import junit.framework.TestCase;

import app.DA.CipDA;

import app.PD.Cip;

public class TestCipDA extends TestCase {

public TestCipDA (String name){

super(name);

}

public void testFindBooksByName(){

String name1 = "数据库";

String name2 = "小小";

Vector vector1 = CipDA.findBooksByName(name1);

Vector vector2 = CipDA.findBooksByName(name2);

assertNotNull(vector1);

assertNull(vector2);

}

public void testFindBooksByAuthor(){

String name1 = "欧阳";

String name2 = "小小";

Vector vector1 = CipDA.findBooksByAuthor(name1);

Vector vector2 = CipDA.findBooksByAuthor(name2);

assertNotNull(vector1);

assertNull(vector2);

}

public void testFindBooksByCategory(){

String name1 = "计算机";

String name2 = "计 算 机";

String name3 = "wucimin";

Vector vector1 = CipDA.findBooksByCategory(name1);

Vector vector2 = CipDA.findBooksByCategory(name2);

Vector vector3 = CipDA.findBooksByCategory(name3);

assertNotNull(vector1);

assertNotNull(vector2);

assertNull(vector3);

}

// public void testEditCip(){

// }

//public Cip(String cip, String name, String author, String press,String category, int quantity, int reserverID,Date reservedDate)

public void testAddCip(){

Cip cip1 = new Cip("2244","新加书","新者","出版社","计算机",3,0,new Date());

//Cip cip2 =new Cip(null,"新加书","新者","出版社","计算机",3,0,new Date());

Cip cip3 =new Cip("22er3rr3rt4t43t43t3t34t34t34t44","新加书","新者","出版社","计算机",3,0,new Date());

assertEquals(true,CipDA.addCip(cip1));

//assertEquals(false,CipDA.addCip(cip2));

assertEquals(false,CipDA.addCip(cip3));

}

public void testEditCip(){

Cip cip1 = new Cip("2244","新加书","新者","出版社","计算机",3,0,new Date());

Cip cip2 =new Cip(null,"新加书","新者","出版社","计算机",3,0,new Date());

Cip cip3 =new Cip("22er3rr3rt4t43t43t3t34t34t34t44","新加书","新者","出版社","计算机",3,0,new Date());

assertEquals(true,CipDA.editCip(cip1));

assertEquals(false,CipDA.editCip(cip2));

assertEquals(false,CipDA.editCip(cip3));

}

public static void main(String[] args) {

junit.textui.TestRunner.run(TestCipDA.class);

System.out.println(new TestCipDA("TestCipDA").countTestCases());

}

}

/*

*@author ougaoyan ,date:2008-10-19

*/

package test;

import java.util.Date;

import java.util.Vector;

import junit.framework.TestCase;

import app.DA.LibManagerDA;

import app.PD.LibManager;

import app.PD.Student;

public class TestLibManagerDA extends TestCase {

public TestLibManagerDA(String name){

super(name);

}

public void testCheck(){

String userName1 = "1234";

String password1 = "111111";

String userName2 = "";

String password2= "";

String userName3 = "1234";

String password3 = "111";

LibManager libmanager = new LibManager(1,userName1,password1,"w");

assertEquals(libmanager.getID(), LibManagerDA.check(userName1,password1).getID());

assertEquals(libmanager.getName(), LibManagerDA.check(userName1,password1).getName());

assertEquals(null, LibManagerDA.check(userName2,password2));

assertEquals(null, LibManagerDA.check(userName3,password3));

}

public void testUpdatePwd(){

int id1 =1,id2=99;

String qpwd="234567";

assertEquals(true,LibManagerDA.updatePwd(id1, qpwd));

assertEquals(false,LibManagerDA.updatePwd(id2, qpwd));

}

public void testSearchLibManager(){

LibManager libmanager1 = new LibManager(1,"1234","111111","w");

LibManager libmanager2 = new LibManager(2,"2345","23456","x");

assertEquals(libmanager1.getID(), LibManagerDA.searchLibManager("1234").getID());

assertEquals(libmanager2.getID(), LibManagerDA.searchLibManager("2345").getID());

assertNull(LibManagerDA.searchLibManager(""));

}

public void testQuantity(){

String cip1 = "123456";

String cip2 = "234567";

assertEquals(1,LibManagerDA.getBookQuantity(cip1));

assertEquals(3,LibManagerDA.getBookQuantity(cip2));

assertEquals(-1,LibManagerDA.getBookQuantity(""));

}

public void testEditLibManager(){

LibManager libmanager1 = new LibManager(1,"1234","111111","w");

LibManager libmanager2 = new LibManager(2,"2345","23456","x");

//LibManager libmanager3 = new LibManager(90,"123456677","0","y");

LibManager libmanager4 = new LibManager(3,"123456677","0","e");

assertEquals(true, LibManagerDA.editLibManager(libmanager1));

assertEquals(true,LibManagerDA.editLibManager(libmanager2));

//assertEquals(false,LibManagerDA.editLibManager(libmanager3));

assertEquals(false,LibManagerDA.editLibManager(libmanager4));

}

public void testAddLibManager(){

LibManager libmanager1 = new LibManager(-1,"1234","0","z");

LibManager libmanager2 = new LibManager(-1,"2345","0","x");

LibManager libmanager3 = new LibManager(-1,"12hh3456677","0","y");

assertEquals(true, LibManagerDA.addLibManager(libmanager1));

assertEquals(true,LibManagerDA.addLibManager(libmanager2));

assertEquals(false,LibManagerDA.addLibManager(libmanager3));

}

public void testGetBookCip(){

int bookid1 =1;

int bookid2 =4;

int bookid3 = -1;

String exceptedcip1 = "123456";

String exceptedcip2="234567";

String exceptedcip3 = null;

assertEquals(exceptedcip1, LibManagerDA.getBookCip(bookid1));

assertEquals(exceptedcip2, LibManagerDA.getBookCip(bookid2));

assertEquals(exceptedcip3, LibManagerDA.getBookCip(bookid3));

}

public void testCheckReserved(){

String cip1 = "123456";

String cip2 = "234567";

int studentid1 = 1;

int studentid2 = 2;

int studentid3 = 99;

assertEquals(true, LibManagerDA.checkReserved(cip1,studentid1));

assertEquals(true, LibManagerDA.checkReserved(cip2,studentid2));

assertEquals(false, LibManagerDA.checkReserved(cip1,studentid2));

assertEquals(false,LibManagerDA.checkReserved(cip2,studentid1));

assertEquals(false,LibManagerDA.checkReserved(cip2,studentid3));

assertEquals(false,LibManagerDA.checkReserved(cip1,studentid3));

}

//public static boolean borrowOPeration(int quantity, int bookID, int borrowerID,int reservedNum, int borrowedNum,Date startDate)

public void testBorrowOPeration(){

int quantity1 = 1;

int bookID1 = 2;

int borrowerID1 = 3;

int reservedNum1 = 1;

int borrowedNum1 = 4;

int quantity2 = 1;

int bookID2 = 1;

int borrowerID2 = 3;

int reservedNum2 = 0;

int borrowedNum2 = 7;

assertEquals(true,LibManagerDA.borrowOperation(quantity1, bookID1, borrowerID1, reservedNum1, borrowedNum1, new Date()));

assertEquals(false,LibManagerDA.borrowOperation(quantity2, bookID2, borrowerID2, reservedNum2, borrowedNum2, new Date()));

}

//public static boolean returnOperation (int quantity, int bookID, int borrowerID, int borrowedNum, Date startDate, int reborrowable)

public void testReturnOperation(){

int quantity1 = 1;

int bookID1 = 1;

int borrowerID1 = 1;

int borrowedNum1 = 4;

int reborrowable1 = 0;

int quantity2 = 1;

int bookID2 = 2;

int borrowerID2 = 2;

int borrowedNum2 = 7;

int reborrowable2 = 0;

assertEquals(true,LibManagerDA.returnOperation(quantity1, bookID1, borrowerID1, borrowedNum1, new Date(),reborrowable1));

assertEquals(true,LibManagerDA.returnOperation(quantity2, bookID2, borrowerID2, borrowedNum2,new Date(), reborrowable2));

}

public void testGetBookQuantity(){

String cip1 = "123456";

String cip2 = "234567";

int quantity1 = 5;

int quantity2 = 3;

assertEquals(quantity1,LibManagerDA.getBookQuantity(cip1));

assertEquals(quantity2,LibManagerDA.getBookQuantity(cip2));

}

public void testFindBill(){

String userName1 = "111111";

String userName2 = "222222";

float bill1 = 0;

float bill2 = 0;

assertEquals(bill1,LibManagerDA.findBill(userName1),0.000001);

assertEquals(bill2,LibManagerDA.findBill(userName2),0.000001);

}

public void testClearBill(){

String userName1 = "111111";

String userName2 = "222222";

assertEquals(true,LibManagerDA.clearBill(userName1));

assertEquals(true,LibManagerDA.clearBill(userName2));

}

public void testSelectAllLibManager(){

Vector allLibManager = new Vector();

allLibManager = LibManagerDA.selectAllLibManager();

for(int i = 0;i allLibManager.size();i++ ){

LibManager libManager = (LibManager)allLibManager.get(i);

System.out.println(libManager.getName());

}

}

public void testSecelctAllStudent(){

Vector allStudent = new Vector();

allStudent = LibManagerDA.secelctAllStudent();

for(int i = 0;i allStudent.size();i++ ){

Student student = (Student)allStudent.get(i);

System.out.println(student.getName());

}

}

public void testStartTimes(){

Vector times = new Vector();

times = LibManagerDA.startTimes(0);

for(int i = 0;i times.size();i ++)

System.out.println((Date)times.get(i));

}

public void testUpdateStuBill() {

}

public static void main(String[] args) {

junit.textui.TestRunner.run(TestLibManagerDA.class);

System.out.println(new TestLibManagerDA("dd ").countTestCases());

}

}

/*

*@author ougaoyan ,date:2008-10-19

*/

package test;

import java.util.Date;

import java.util.Vector;

import junit.framework.TestCase;

import app.DA.StudentDA;

import app.PD.Book;

import app.PD.Cip;

import app.PD.Student;

public class TestStudentDA extends TestCase {

public TestStudentDA(String name){

super(name);

}

/*public Student(int id, int borrowedNum, int reservedNum, float bill,

String userName, String password, String name, String department,

String unit, String sex) */

public void testCheck(){

Student student1 = new Student(1,0,0,0,"111111","123456","张三","软件","0602","男");

//Student student2 = new Student(1,0,0,0,"111111","123","张三","软件","0602","男");

//Student student3 = new Student(2,0,0,0,"11111","123456","张三","软件","0602","男");

assertEquals(student1.getId(),StudentDA.check("111111","123456").getId());

assertEquals(true,student1.getId()==StudentDA.check("111111","123456").getId());

assertEquals(null,StudentDA.check("111111","12356"));

//assertEquals(false,);

//assertEquals(false,);

}

public void testUpdatePwd(){

int id1 = 1;

int id2 = 2;

int id3 = -1;

String password1 = "123456";

String password2 = "234567";

String password3 = "1234555";

assertEquals(true,StudentDA.updatePwd(id1, password1));

assertEquals(true,StudentDA.updatePwd(id2, password2));

assertEquals(false,StudentDA.updatePwd(id3, password3));

}

public void testSearchStudent(){

Student student1 = new Student(1,0,0,0,"111111","123456","张三","软件","0602","男");

assertEquals(true,student1.getId()==StudentDA.searchStudent("111111").getId());

assertEquals(null,StudentDA.searchStudent("111"));

}

public void testEditStudent(){

Student student1 = new Student(1,0,0,0,"111111","123456","张三","软件","0602","女");

Student student2 = new Student(1,0,0,0,"11111333555555555556631","123456","张三","软件","0602","女");

assertEquals(true,StudentDA.editStudent(student1));

assertEquals(false,StudentDA.editStudent(student2));

}

public void testAddStudent(){

Student student1 = new Student(5,0,0,0,"111111","123456","张三","软件","0602","女");

Student student2 = new Student(1,0,0,0,"1111133331","123456","张三","软件","0602","女");

assertEquals(true,StudentDA.addStudent(student1));

//assertEquals(false,StudentDA.addStudent(student2));

}

public static void testGetBorrowBookInfor(){

int studentid1 = 1;

int studentid2 = 2;

int studentid3 = 5;

Vector vector1 = new Vector();

Vector vector2 = new Vector();

Vector vector3 = new Vector();

vector1 = StudentDA.getBorrowBookInfor(studentid1);

vector2 = StudentDA.getBorrowBookInfor(studentid2);

vector3 = StudentDA.getBorrowBookInfor(studentid3);

//System.out.println(vector1);

assertNotNull(((Book)vector1.get(0)).getName());

}

public void testGetReserveBookInfor(){

int studentid1 = 1;

Vector vector1 = new Vector();

vector1 = StudentDA.getReserveBookInfor(studentid1);

assertEquals("数据库",((Cip)vector1.get(0)).getCategory());

}

//public static boolean reserveOperation(int reserverID1, String cip1, int quantity1, int reservedNum1, Date reservedDate1 )

public void testReserveOperation(){

assertEquals(true,StudentDA.reserveOperation(1, "123456", 1, 2, new Date()));

}

//void cancelReservation(int reserverID1,String cip1, int quantity1, int reserveNum1)

public void testCancelReservation(){

assertTrue(StudentDA.cancelReservation(1, "1234567", 1, 3));

}

//public static boolean updateReborrowable(int bookID, int reborrowable1, int studentID,Date startDate1)

public void testUpdateReborrowable(){

assertTrue(StudentDA.updateReborrowable(2,0,1,new Date()));

}

public static void main(String[] args) {

//junit.textui.TestRunner.run(TestStudentDA.class);

//System.out.println(new TestStudentDA("TestStudentDA").countTestCases());

testGetBorrowBookInfor();

}

}

/*

*@author ougaoyan ,date:2008-10-19

*/

package test;

import junit.framework.Test;

import junit.framework.TestSuite;

public class AllTests {

public static Test suite() {

TestSuite suite = new TestSuite("Test for test");

suite.addTestSuite(TestLibManagerDA.class);

suite.addTestSuite(TestBookDA.class);

suite.addTestSuite(TestCipDA.class);

suite.addTestSuite(TestStudentDA.class);

//suite.addTestSuite(TestLibManagerDA.class);

//$JUnit-END$

return suite;

}

}

无论是eclipse还是myeclipse中,junit的源代码都打不开啊。在windows->preference,project->biuld path

一般的源代码文件的后缀都是src文件的,这个src文件只是用于你查看用的,如果要导入到eclipse中去,就不是用src文件了,而是要导入class文件,因为class文件被虚拟机加载,可以只是,你直接将你的Junit的class文件导入到eclipse中文件就可以使用,class文件包一般都是在同一个zip压缩包里面的。

如何查看JUnit的源码

因为Eclipse将JUnit作为插件引入了。

没有关联源码

选择“Souce attachment”的时候,旁边的所有按钮都是灰色的,不能选,所以,用Add Library…加入的JUnit库是不能添加源码的。

虽然这种直接添加JUnit库的形式不能查看源码,但是可以自行添加JUnit库的JAR包,然后关联源码。

下面说说这种做法:

首先,如果已经引用了JUnit的库,可以先Remove掉。

然后,添加JUnit3库。

网盘中给出相应的文件:

可以直接下载放在本地目录下:

文件下载解压后:

 选择AddExternal JARs…然后选择刚刚下载的文件中的junit.jar

添加好后,选Source attachment,然后选右边的Edit…

然后添加src.jar添加进去:

之后就OK了,可以查看JUnit3的源代码了。

什么是Junit测试程序?

JUnit是一个开发源代码的Java测试框架,用于编写和运行可重复的测试。他是用于单元测试框架体系xUnit的一个实例(用于java语言)。它包括以下特性:

1、用于测试期望结果的断言(Assertion)

2、用于共享共同测试数据的测试工具

3、用于方便的组织和运行测试的测试套件

4、图形和文本的测试运行器

JUnit最初是由Erich Gamma(GoF之一)和Kent Beck(xp和refactor的先驱之一)编写的,需要说明的是JUnit一般是用来进行单元测试的,因此需要了解被测试代码的内部结构(即所谓的白盒测试),另外junit是在xp编程和重构(refactor)中被极力推荐使用的工具,因为在实现自动单元测试的情况下可以大大的提高开发的效率,但是实际上编写测试代码也是需要耗费很多的时间和精力的,那么使用这个东东好处到底在哪里呢?笔者认为是这样的:

1、对于xp编程而言,要求在编写代码之前先写测试,这样可以强制你在写代码之前好好的思考代码(方法)的功能和逻辑,否则编写的代码很不稳定,那么你需要同时维护测试代码和实际代码,这个工作量就会大大增加。因此在xp编程中,基本过程是这样的:构思-》编写测试代码-》编写代码-》测试,而且编写测试和编写代码都是增量式的,写一点测一点,在编写以后的代码中如果发现问题可以较块的追踪到问题的原因,减小回归错误的纠错难度。

2、对于重构而言,其好处和xp编程中是类似的,因为重构也是要求改一点测一点,减少回归错误造成的时间消耗。

3、对于非以上两种情况,我们在开发的时候使用junit写一些适当的测试也是有必要的,因为一般我们也是需要编写测试的代码的,可能原来不是使用的junit,如果使用junit,而且针对接口(方法)编写测试代码会减少以后的维护工作,例如以后对方法内部的修改(这个就是相当于重构的工作了)。另外就是因为junit有断言功能,如果测试结果不通过会告诉我们那个测试不通过,为什么,而如果是想以前的一般做法是写一些测试代码看其输出结果,然后再由自己来判断结果使用正确,使用junit的好处就是这个结果是否正确的判断是它来完成的,我们只需要看看它告诉我们结果是否正确就可以了,在一般情况下会大大提高效率。

安装JUnit

关于junit源代码和junit源码分析的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/4208.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载