`
wkf41068
  • 浏览: 456202 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Junit小例(2)

阅读更多


(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测试使例

    JUnit4是Java编程语言中最广泛使用的单元测试框架之一,它为开发者提供了强大的工具来编写和运行测试用例,确保代码的正确性和稳定性。本篇将详细介绍JUnit4的主要特性和使用方法,以及如何通过示例来理解和应用这些...

    Junit实例_一个Junit的实例_

    我们将以一个简单的日期计算程序为例,来演示JUnit的基本使用方法。 首先,我们的程序功能是接收用户输入的有效日期,并计算并输出下一天的日期。例如,如果输入"2013.12.31",程序应输出"2014.1.1"。为了实现这个...

    Eclipse进行Junit测试

    JUnit.textui.TextRunner 通过 TestSuite.TestSuite 来生成测试例,通过 TestSuite.run(TestResult) 来实现测试的真正执行,执行过程中通过注册 Listener 到 TestResult,然后把 TestResult 的实例 result 以参数...

    junit ppt 学习文档

    以Money类为例,我们需要测试其加法功能。我们创建一个名为`MoneyTest`的测试类,继承自`TestCase`。在这个测试类中,我们首先创建待测试的对象,如`Money`实例,这部分称为测试的“fixture”。然后,我们调用`Money...

    Junit4单元测试入门例子

    在Java开发过程中,单元测试是不可或缺的一个环节,它能帮助我们确保代码的正确性,提高软件质量。...在本例中,我们学会了如何为Calculate类的加减乘除方法编写有效的单元测试,为后续的开发和维护打下了坚实的基础。

    Junit测试 简单用例

    3. 编写测试用例:以`testCase`为例,可以定义一个测试整数加法的测试用例: ```java @Test public void testAdd() { int result = add(1, 2); assertEquals(3, result); } ``` 这个测试用例会调用`add`方法并检查...

    junit ppt 学习文档.ppt

    2. **JUnit框架**:JUnit框架的核心是测试用例(TestCase)。测试用例通常继承自`TestCase`类,并包含一系列的测试方法。每个测试方法代表一个特定的测试场景,通常以`test`开头。例如,在案例中,`MoneyTest`类扩展...

    JUnit学习笔记JUnit学习笔记JUnit学习笔记

    以Eclipse为例,Eclipse 3.2.1及其后的版本已经内置了JUnit 4.1,所以创建新项目时无需额外安装JUnit库。创建Java项目后,就可以开始编写测试相关的代码了。 首先,我们编写一个简单的JavaBean,例如`Book`类,它...

    android-junit

    下面以一个简单的计算器类为例,展示如何在Android中使用JUnit编写测试用例。 **1. 源代码** ```java public class SampleCalculator { public int add(int augend, int addend) { return augend + addend; } ...

    JUnit在Eclipse中的使用.pdf

    2. **配置测试类**:在配置向导中,Eclipse会询问是否需要添加JUnit库到项目的构建路径中,确认后,继续设置测试类的基本结构。可以选择是否自动生成`setUp()`和`tearDown()`方法,这些方法通常用于测试前后的初始化...

    JUnit framwork

    2. **断言支持**:JUnit内置了丰富的断言方法,如`assertEquals`, `assertTrue`等,用于验证测试结果是否符合预期。 3. **测试报告**:JUnit能够生成详细的测试报告,帮助开发者快速定位问题所在。 4. **集成能力**...

    Java单元测试之JUnit篇

    此例中,我们仅对“加、减、乘、除”四个方法进行测试。之后系统会自动生成一个新类CalculatorTest,里面包含一些空的测试用例。你只需要将这些测试用例稍作修改即可使用。 完整的CalculatorTest代码如下: ```...

Global site tag (gtag.js) - Google Analytics