`
longgangbai
  • 浏览: 7325390 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Feed4Junit的简单使用(一)

阅读更多

Feed4Junit官方地址:

http://databene.org/feed4junit.html

 

Feed4Junit自动生成测试数据:

Feed4JUnit 1.1.1 发布了,该版本支持从 CSV 文件中导入完整的 JavaBean 图表。

利用Feed4JUnit能够很方便用随机但校验过的数据执行冒烟测试来提高代码 代码覆盖率和发现由非常特殊的数据结构产生的Bug。此外还可以利用Feed4JUnit轻松定义等价类测试。

 

package com.easyway.feed4junit;

import org.databene.benerator.anno.Coverage;
import org.databene.benerator.anno.InvocationCount;
import org.databene.feed4junit.Feeder;
import org.junit.Test;
import org.junit.runner.RunWith;

/**
 * 利用Feed4JUnit能够很方便用随机但校验过的数据执行冒烟测试来提高代码 代码覆盖率和发现由非常特殊的数据结构产生的Bug。
 * 此外还可以利用Feed4JUnit轻松定义等价类测试。
 * @author longgangbai
 *
 */
@RunWith(Feeder.class)
public class AutoProductDataTest {

    @Test
    @Coverage
    @InvocationCount(100)
    public void testAdd(int param1, int param2) throws Exception {
        try {
            int result = MyUtil.add(param1, param2);
        } catch (Exception e) {
            // accept application exceptions, fail on runtime exceptions
            // like NullPointerException
            if (e instanceof RuntimeException)
                throw e;
        }  
    }
    private static  class MyUtil{
    	 public static int add(int num1 ,int num2 ){
    		 return num1+num2;
    	 }
    }

}

 

分享到:
评论

相关推荐

    基于Feed4JUnit架构的单元测试技术研究与应用.docx

    Feed4JUnit则为解决这一问题提供了创新的解决方案,它是一个基于JUnit的开源扩展,允许将测试数据存储在文件或其他数据源中,实现了数据与代码的分离,提高了测试的灵活性和可重用性。 1. Feed4JUnit架构介绍 Feed...

    Feed4JUnit-开源

    Feed4JUnit是一款开源工具,专为Java开发人员设计,它扩展了JUnit测试框架的功能,使得编写和执行参数化的测试变得更加简单。JUnit是Java领域广泛使用的单元测试框架,而Feed4JUnit则是其强大的补充,尤其在处理需要...

    JUnit framwork

    他们以一个简单的Android应用为例,展示了如何创建一个Test Project,并在其中添加测试案例。通过比较自动化测试与人工测试的效果,研究结果显示自动化测试能够显著减少测试时间,同时减轻人力负担,避免操作错误的...

    简易新闻客户端

    【简易新闻客户端】是一款专为初学者设计的轻量级应用程序,它旨在提供一个易于理解和学习的平台,帮助用户快速掌握新闻应用的开发基础。这个客户端可能包含了新闻的获取、展示以及基本的交互功能,是学习移动应用...

    基于Java的XML写的RSS阅读器.zip

    标题中的“基于Java的XML写的RSS阅读器”指的是一个使用Java编程语言开发的软件应用程序,其功能是解析和展示RSS(Really Simple Syndication) feed。RSS是一种 XML 格式,常用于发布新闻、博客和其他定期更新的...

    JAVA xml RSS

    8. **测试和调试**:使用JUnit或其他测试框架编写单元测试,确保RSS处理逻辑的正确性,同时利用IDE的调试工具进行问题排查。 通过这些知识点的学习和实践,开发者可以构建出能够处理XML和RSS的Java应用程序,无论是...

    Android RSS管理器

    【Android RSS管理器】是一个专为Android平台设计的用于处理RSS(Really Simple Syndication) feed的应用组件。RSS是一种网络内容发布的格式,常用于新闻、博客等网站,使得用户可以订阅并获取最新的内容更新。这个...

    android下开发的rss reader(源码)

    1. RecyclerView:为了显示大量的RSS feed条目,项目很可能使用了RecyclerView,这是一个高效的列表视图,能够根据需要加载和回收视图,减少内存消耗。 2. Material Design:遵循Material Design指南,可以提供统一...

    Android RSS阅读器

    4. **SQLite数据库**:为了离线存储和管理已加载的RSS feed,可以使用Android内置的SQLite数据库。这样,即使没有网络连接,用户也能查看之前下载的新闻。 5. **UI设计**:界面应该简洁易用,允许用户浏览和搜索RSS...

    bq_java_doesrss_云_android_

    在Android开发中,"bq_java_doesrss_云_android_"这个标题可能指的是一个关于使用Java在Android平台上实现RSS(Really Simple Syndication)订阅功能,并结合云服务的应用示例。RSS是一种用于发布和聚合内容的XML...

    简单新闻客户端

    本项目“简单新闻客户端”专注于基础功能,如新闻列表展示和详情查看,这为我们提供了一个了解Android应用开发基础知识的好机会。 1. **Android Studio与项目结构** Android Studio是Google提供的官方集成开发环境...

    新闻来了 源码

    "简单明了地表明这是一个提供源代码的项目,主要用于"新闻来了"这个功能或应用。这可能是一个开源项目,鼓励开发者研究和改进代码,或者作为一个教学资源,帮助初学者学习如何设计和实现一个能够获取和展示新闻的...

    PlaylistFeed:一款Android应用,可从Deezer API中提取播放列表以显示在供稿中

    该测试套件结合使用了JUnit,Espresso,Mockito和Robolectric进行测试。 但是,缺乏DI极大地限制了测试的彻底性,因此从整体上来说它们相当简单。 androidTest文件夹包含MainActivity,DetailsActivity和API Serv

    FeedReading1

    4. **多线程**:为了提高性能,feed阅读器可能使用多线程下载和解析feed,确保用户界面的响应性。 5. **HTTP客户端库**:Java标准库提供了`HttpURLConnection`,但项目可能使用第三方库如Apache HttpClient或OkHttp...

    Materialize-XYZ-Reader:关于培根所有事物的模拟 RSS 提要阅读器。 优达学城纳米学位项目

    项目可能使用了如 **ROME** 或 **Feed4J** 等 Java 库来解析 RSS XML 文档,提取所需的信息。 ### 数据存储 考虑到应用程序需要存储用户订阅的提要和阅读状态,它可能会使用本地数据库,如 **SQLite**,或者简单地...

    RSSFeedParser

    【RSSFeedParser】是一个基于Java开发的RSS Feed解析器,用于处理RSS(Really Simple Syndication)格式的新闻源。RSS是一种XML格式,常用于博客、新闻站点和其他在线内容发布者来分享更新信息。RSSFeedParser项目的...

    SimpleRssReader-android:Android Studio 中的 RssReader android 应用程序

    描述中提到的“简单的RSS阅读器”表明这个应用设计得易于使用,可能没有复杂的设置或高级功能。它是在Android Studio环境下开发的,Android Studio是Google提供的官方集成开发环境(IDE),专为Android应用开发设计...

    LibScanner:RPMSWID漏洞扫描程序

    这是一个简单的Flask应用程序,可以解析RPM或SWID程序包列表并通过NVD运行它们。 要使此工作正常进行,您需要在此处下载NVD的副本: ://nvd.nist.gov/download.cfm#CVE_FEED并将xml文件放在dbs文件夹中。 您可以运行...

    SimpleRSSReader

    "SimpleRSSReader"是一款专为安卓用户设计的简单易用的RSS阅读应用。这款应用的主要功能是帮助用户订阅和管理RSS源,以便实时获取感兴趣网站的更新内容。它基于Java编程语言开发,体现了Java在移动应用开发领域的...

    一个java正则表达式工具类源代码.zip(内含Regexp.java文件)

    以前写了一个java的正规表达式的java工具类,分享一下,有用到的欢迎下载使用。 如果你有常用的定义好的,且测试通过的正规表达式,欢迎跟贴,也让我享用一下 . 类中用到了 jakarta-oro-2.0.jar 包,请大家自己在 ...

Global site tag (gtag.js) - Google Analytics