junit3测试

本文介绍了一个简单的Java单元测试案例,包括用户操作和服务登录功能的测试。通过JUnit框架进行测试用例的设计与执行,并展示了如何验证特定功能的行为是否符合预期。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



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;
}

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值