(1) 针对一个dao中insert方法写用例:
public void insertLoginLogInfo(Map<?, ?> loginLogInfo)
throws ApplicationException
{
try
{
mDaoManager.insert("insertLoginInfo", loginLogInfo);
}
catch (DataAccessException e)
{
e.printStackTrace();
throw new ApplicationException(
"--insertLoginInfo---向SUP_USER_LOGIN_LOG表中插入数据出错", e);
}
}
@Test
public void testInsertLoginLogInfo() throws ApplicationException {
Map<String, Object> map = new HashMap<String,Object>();
map.put("USERID", "p002341276");
map.put("LOGIN_IP", "10.10.25.211");
map.put("ACCOUNT_TYPE", "superm_45");
ILoginLogDTO ap2uDTO = new LoginLogDTO(map);
poApplyDao.insertLoginLogInfo(ap2uDTO);
Map<String, Object> result = jdbcTemplate.queryForMap(
"select USERID,LOGIN_IP,ACCOUNT_TYPE,(to_char(LOGINTIME,'YYYY-MM-DD')) LOGINTIME from SUP_USER_LOGIN_LOG where USERID = 'p002341276'");
Assert.assertNotNull(result);
Assert.assertEquals(ap2uDTO.getUserID(), result.get("USERID"));
Assert.assertEquals(ap2uDTO.getLogin_IP(), result.get("LOGIN_IP"));
Assert.assertEquals(ap2uDTO.getAccount_Type(), result.get("ACCOUNT_TYPE"));
}
(2)针对dao中delete中写用例
@Transactional
public int deleteSoftUpdateInfoByID(String aGuid)
{
return daoManager.delete("deleteSoftUpdateInfoByID", aGuid);
}
@Test
public void testDeleteSoftUpdateInfoByID()
{
ISoftUpdateInfo info = new SoftUpdateInfoMap();
String guid = UUID.randomUUID().toString().toUpperCase();
info.setGuid(guid);
info.setValid(true);
info.setSoftName("testName");
info.setSeedStream("testSeedStream");
service.insertSoftUpdateInfo(info);
int rows = service.deleteSoftUpdateInfoByID(guid);
assertEquals(1, rows);
}
分享到:
相关推荐
JUnit4是Java编程语言中最广泛使用的单元测试框架之一,它为开发者提供了强大的工具来编写和运行测试用例,确保代码的正确性和稳定性。本篇将详细介绍JUnit4的主要特性和使用方法,以及如何通过示例来理解和应用这些...
我们将以一个简单的日期计算程序为例,来演示JUnit的基本使用方法。 首先,我们的程序功能是接收用户输入的有效日期,并计算并输出下一天的日期。例如,如果输入"2013.12.31",程序应输出"2014.1.1"。为了实现这个...
JUnit.textui.TextRunner 通过 TestSuite.TestSuite 来生成测试例,通过 TestSuite.run(TestResult) 来实现测试的真正执行,执行过程中通过注册 Listener 到 TestResult,然后把 TestResult 的实例 result 以参数...
以Money类为例,我们需要测试其加法功能。我们创建一个名为`MoneyTest`的测试类,继承自`TestCase`。在这个测试类中,我们首先创建待测试的对象,如`Money`实例,这部分称为测试的“fixture”。然后,我们调用`Money...
这里以Eclipse Helios (3.6) for Java EE为例,讲解如何在Eclipse中设置和使用JUnit。 首先,你需要将JUnit库添加到你的项目中。在Eclipse中,右键点击项目,选择“属性”,然后在左侧选择“Java Build Path”。在...
在Java开发过程中,单元测试是不可或缺的一个环节,它能帮助我们确保代码的正确性,提高软件质量。...在本例中,我们学会了如何为Calculate类的加减乘除方法编写有效的单元测试,为后续的开发和维护打下了坚实的基础。
3. 编写测试用例:以`testCase`为例,可以定义一个测试整数加法的测试用例: ```java @Test public void testAdd() { int result = add(1, 2); assertEquals(3, result); } ``` 这个测试用例会调用`add`方法并检查...
2. **JUnit框架**:JUnit框架的核心是测试用例(TestCase)。测试用例通常继承自`TestCase`类,并包含一系列的测试方法。每个测试方法代表一个特定的测试场景,通常以`test`开头。例如,在案例中,`MoneyTest`类扩展...
下面以一个简单的计算器类为例,展示如何在Android中使用JUnit编写测试用例。 **1. 源代码** ```java public class SampleCalculator { public int add(int augend, int addend) { return augend + addend; } ...
2. **配置测试类**:在配置向导中,Eclipse会询问是否需要添加JUnit库到项目的构建路径中,确认后,继续设置测试类的基本结构。可以选择是否自动生成`setUp()`和`tearDown()`方法,这些方法通常用于测试前后的初始化...
2. **断言支持**:JUnit内置了丰富的断言方法,如`assertEquals`, `assertTrue`等,用于验证测试结果是否符合预期。 3. **测试报告**:JUnit能够生成详细的测试报告,帮助开发者快速定位问题所在。 4. **集成能力**...
此例中,我们仅对“加、减、乘、除”四个方法进行测试。之后系统会自动生成一个新类CalculatorTest,里面包含一些空的测试用例。你只需要将这些测试用例稍作修改即可使用。 完整的CalculatorTest代码如下: ```...
下面以`Money`类为例,展示如何使用JUnit4进行单元测试。 **示例代码:** ```java package woyo.main; import static org.junit.Assert.assertTrue; import org.junit.Test; public class TestSample { @Test ...