`
张玉龙
  • 浏览: 737363 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

junit3测试

阅读更多

package com.zyl.service;

public class UsersDAO {
	
	public String saveUser(String user){
		
		System.out.println("保存用户成功");
		
		return user;
	}
	
	public String findUserById(Long id){
		
		String users = "";
		if(id.intValue()==1)
		  users = "zyl";
		
		return users.toLowerCase();
		
	}

}
-------------------------------------
package com.zyl.service;

public class LoginService {
    private String username;
    private String password;
    
    
	public String getUsername() {
		return username;
	}


	public void setUsername(String username) {
		this.username = username;
	}


	public String getPassword() {
		return password;
	}


	public void setPassword(String password) {
		this.password = password;
	}


	public String login(){
		
		if("admin".equals(username)&&"admin".equals(password))
			return "admin";
			else
				return "input";
		
		
		
	}
	
}
----------------------------------
package com.zyl.service.test;

import junit.framework.TestCase;

import com.zyl.service.LoginService;

public class LoginServiceTestCase extends TestCase {
    private LoginService loginService;
    
	protected void setUp() throws Exception {
		loginService = new LoginService();
	}

	protected void tearDown() throws Exception {
		loginService = null;
		System.gc();
	}

	public void testLogin() {
		
		loginService.setUsername(null);
		loginService.setPassword("admin");
		
		//this.assertEquals("没有返回admin视图","admin", loginService.login());
		this.assertEquals("没有返回input视图","input",loginService.login());
		
	}
	public static void main(String[] args) {
		
		
	}
	

}
----------------------------------------
package com.zyl.service.test;

import junit.framework.TestCase;

import com.zyl.service.UsersDAO;

public class UserDAOTestCase extends TestCase {

	private UsersDAO usersDao;
	
	public UserDAOTestCase() {
		// TODO Auto-generated constructor stub
	}
	
	public void setUp(){
		
		usersDao = new UsersDAO();
		System.out.println("初始化UsersDAO");
		
	}
	
	public void tearDown(){
		
		usersDao=null;
		System.gc();
		System.out.println("释放UsersDAO对象,垃圾回收");
	}
	
	
	
	public void testSaveUser(){
		
		
		
		//String user="zyl";
		String user=null;
		this.assertNotSame("返回的与输入的不一致",user,usersDao.saveUser(user));
	
		
	}
	
	public void testFindUserById(){
		
		
		
		String userFound = 
		usersDao.findUserById(2L);
		
		assertEquals("没有找到编号为1的用户","zyl",userFound);
		
		
		
	}
	
	
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		
		//Baseline Text
		//junit.textui.TestRunner.run(UserDAOTestCase.class);
		junit.swingui.TestRunner.run(UserDAOTestCase.class);
		
		
		
		

	}

}
--------------------------------
package com.zyl.service.test;

import junit.framework.Test;
import junit.framework.TestSuite;

public class AllTests {

	public static Test suite() {
		TestSuite suite = new TestSuite("Test for com.zyl.service.test");
		//$JUnit-BEGIN$
		suite.addTestSuite(UserDAOTestCase.class);
		suite.addTestSuite(LoginServiceTestCase.class);
		//$JUnit-END$
		return suite;
	}

}















分享到:
评论

相关推荐

    JUnit测试代码示例

    在本文中,我们将深入探讨JUnit的核心概念、关键特性以及如何使用JUnit3进行测试。 首先,理解单元测试的概念至关重要。单元测试是对软件中的最小可测试单元进行检查,如方法或类。其目标是确保每个部分都能独立地...

    Junit 单元测试完整案例

    3. `struts2-junit-plugin`:Struts2提供了JUnit插件,可以简化Struts2应用的测试,允许直接调用Action方法进行测试。 4. 测试Action类:通过模拟Service层的依赖,直接测试Action类的execute()方法,确保业务逻辑...

    Junit单元测试文档

    junit3 junit4 api,单元测试的利器

    spring2 junit3

    标题“spring2 junit3”指的是在Spring框架的第二个主要版本中使用JUnit3进行单元测试的相关内容。这篇博文可能探讨了如何在Spring 2.x时代利用JUnit3进行测试驱动开发(TDD),因为JUnit3是当时广泛使用的Java单元...

    Junit单元测试的实验报告.docx

    简单介绍了Junit的安装过程与实例应用。应用的问题是软件测试中的佣兵问题,整个文档中有代码及测试结果,可以更好地帮助学生了解Junit单元测试中的作用。

    junit单元测试jar包集

    例如,JUnit用于编写测试用例,DBUnit负责数据库相关的测试,Unitils提供ORM支持和进一步的测试便利,而Mockito则用来模拟复杂的依赖关系,使得测试更加独立和可控。了解和熟练使用这些工具,对于提升软件开发效率和...

    Junit 计算器测试

    **Junit计算器测试** 在软件开发中,单元测试是一种重要的质量保证手段,它允许开发者对程序的各个独立组件进行验证,确保它们按照预期工作。Junit是Java编程语言中最广泛使用的单元测试框架,它提供了丰富的API和...

    Junit单元测试内部机制解析

    **JUnit测试执行流程** JUnit的测试执行流程大致可以分为以下几个步骤: - **加载测试类**:JUnit首先识别出标记为`@RunWith`注解的测试类,如果没有使用特定的运行器,那么默认使用JUnit的运行器。 - **实例化...

    junit4测试jar包

    3. **异常测试**:`@Test(expected = Exception.class)`可以用来测试方法是否抛出了预期的异常。 4. **测试套件(Test Suites)**:`@Suite`注解允许将多个测试类组合成一个测试套件,便于一起运行。 5. **参数化...

    junit单元测试示例

    在这个“junit单元测试示例”中,我们将深入探讨如何配置和执行一个基本的JUnit测试。 首先,我们需要了解Junit.jar。这是JUnit库的归档文件,包含了所有必要的类和接口,使得我们能够编写和运行测试用例。要将...

    junit4测试源码

    JUnit4是Java编程语言中最广泛使用的单元测试框架之一,它为开发者提供了编写和运行可重复、可靠的测试用例的工具。这个"junit4测试源码"可能包含了JUnit4框架的源代码,使得用户能够深入理解其内部工作原理,便于...

    junit4.12测试包下载

    其次,`junit-4.12.jar`是JUnit库的核心运行时文件,包含了实现JUnit测试框架的所有类和方法。这个文件在编译和运行测试时是必需的,通常会添加到项目的类路径中。通过它可以创建和运行测试类,利用JUnit提供的断言...

    在java中使用 junit单元测试

    "JUnit单元测试在Java中的应用" 在Java中使用JUnit单元测试是软件开发过程中不可或缺的一部分。单元测试是指在开发过程中,对代码的一部分进行测试,以确保代码的正确性和可靠性。在Java中,JUnit是最流行的单元...

    spring MVC junit 单元测试(controller)

    3. **编写测试方法**:在每个测试方法中,通过MockMVC的`mockMvc`对象执行HTTP请求,如`perform(get("/path"))`、`perform(post("/path"))`等。然后,可以使用`andExpect()`来验证响应状态码、模型属性、视图名称或...

    软件测试中Junit单元测试实例

    上下文时间软件测试中Junit单元测试实例在一种传统的结构化编程语言中,比如C,要进行测试的单元一般是函数或子过程。在象C++这样的面向对象的语言中,要进行测试的基本单元是类。对Ada语言来说,开发人员可以选择是...

    在Eclipse中使用JUnit4进行单元测试

    创建JUnit测试类是单元测试的第一步。在Eclipse中,右键点击项目,选择"New" > "JUnit Test Case"。在此过程中,需要选择要测试的源代码类以及要测试的方法。测试类通常会继承自`org.junit.Test`注解的基类,并且每...

    Junit单元测试所需要的两个jar包

    3 Junit单元测试框架的作用以及好处. 用来对类中的方法功能进行有目的的测试,以保证程序的正确性和稳定性。 能够让方法独立运行起来。 好处: 可以书写一系列的测试方法,对项目所有的接口或者方法进行单元测试。 ...

    Junit测试案例使用

    3. Junit 的优点:由于 Junit 相对独立于所编写的代码,可以测试代码的编写可以先于实现代码的编写,XP 中推崇的 test first design 的实现有了现成的手段:用 Junit 写测试代码,写实现代码,运行测试,测试失败,...

Global site tag (gtag.js) - Google Analytics