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的核心概念、关键特性以及如何使用JUnit3进行测试。 首先,理解单元测试的概念至关重要。单元测试是对软件中的最小可测试单元进行检查,如方法或类。其目标是确保每个部分都能独立地...
3. `struts2-junit-plugin`:Struts2提供了JUnit插件,可以简化Struts2应用的测试,允许直接调用Action方法进行测试。 4. 测试Action类:通过模拟Service层的依赖,直接测试Action类的execute()方法,确保业务逻辑...
junit3 junit4 api,单元测试的利器
标题“spring2 junit3”指的是在Spring框架的第二个主要版本中使用JUnit3进行单元测试的相关内容。这篇博文可能探讨了如何在Spring 2.x时代利用JUnit3进行测试驱动开发(TDD),因为JUnit3是当时广泛使用的Java单元...
简单介绍了Junit的安装过程与实例应用。应用的问题是软件测试中的佣兵问题,整个文档中有代码及测试结果,可以更好地帮助学生了解Junit单元测试中的作用。
例如,JUnit用于编写测试用例,DBUnit负责数据库相关的测试,Unitils提供ORM支持和进一步的测试便利,而Mockito则用来模拟复杂的依赖关系,使得测试更加独立和可控。了解和熟练使用这些工具,对于提升软件开发效率和...
**Junit计算器测试** 在软件开发中,单元测试是一种重要的质量保证手段,它允许开发者对程序的各个独立组件进行验证,确保它们按照预期工作。Junit是Java编程语言中最广泛使用的单元测试框架,它提供了丰富的API和...
**JUnit测试执行流程** JUnit的测试执行流程大致可以分为以下几个步骤: - **加载测试类**:JUnit首先识别出标记为`@RunWith`注解的测试类,如果没有使用特定的运行器,那么默认使用JUnit的运行器。 - **实例化...
3. **异常测试**:`@Test(expected = Exception.class)`可以用来测试方法是否抛出了预期的异常。 4. **测试套件(Test Suites)**:`@Suite`注解允许将多个测试类组合成一个测试套件,便于一起运行。 5. **参数化...
在这个“junit单元测试示例”中,我们将深入探讨如何配置和执行一个基本的JUnit测试。 首先,我们需要了解Junit.jar。这是JUnit库的归档文件,包含了所有必要的类和接口,使得我们能够编写和运行测试用例。要将...
JUnit4是Java编程语言中最广泛使用的单元测试框架之一,它为开发者提供了编写和运行可重复、可靠的测试用例的工具。这个"junit4测试源码"可能包含了JUnit4框架的源代码,使得用户能够深入理解其内部工作原理,便于...
其次,`junit-4.12.jar`是JUnit库的核心运行时文件,包含了实现JUnit测试框架的所有类和方法。这个文件在编译和运行测试时是必需的,通常会添加到项目的类路径中。通过它可以创建和运行测试类,利用JUnit提供的断言...
"JUnit单元测试在Java中的应用" 在Java中使用JUnit单元测试是软件开发过程中不可或缺的一部分。单元测试是指在开发过程中,对代码的一部分进行测试,以确保代码的正确性和可靠性。在Java中,JUnit是最流行的单元...
3. **编写测试方法**:在每个测试方法中,通过MockMVC的`mockMvc`对象执行HTTP请求,如`perform(get("/path"))`、`perform(post("/path"))`等。然后,可以使用`andExpect()`来验证响应状态码、模型属性、视图名称或...
上下文时间软件测试中Junit单元测试实例在一种传统的结构化编程语言中,比如C,要进行测试的单元一般是函数或子过程。在象C++这样的面向对象的语言中,要进行测试的基本单元是类。对Ada语言来说,开发人员可以选择是...
创建JUnit测试类是单元测试的第一步。在Eclipse中,右键点击项目,选择"New" > "JUnit Test Case"。在此过程中,需要选择要测试的源代码类以及要测试的方法。测试类通常会继承自`org.junit.Test`注解的基类,并且每...
3 Junit单元测试框架的作用以及好处. 用来对类中的方法功能进行有目的的测试,以保证程序的正确性和稳定性。 能够让方法独立运行起来。 好处: 可以书写一系列的测试方法,对项目所有的接口或者方法进行单元测试。 ...
3. Junit 的优点:由于 Junit 相对独立于所编写的代码,可以测试代码的编写可以先于实现代码的编写,XP 中推崇的 test first design 的实现有了现成的手段:用 Junit 写测试代码,写实现代码,运行测试,测试失败,...