`
GoodDemo
  • 浏览: 3066 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论

Junit下Debug调试与直接使用Run As的Junit Test测试的结果差异

阅读更多
使用java.util.regex包下面的方法,用Junit运行与调试发现一些问题,希望各位高手解释下:

代码示例如下:

    public void replaceChange(){
         Pattern p = Pattern.compile("cat");
         Matcher m = p.matcher("one cat two cats in the yard");
         StringBuffer sb = new StringBuffer();
         while (m.find()) {
             m.appendReplacement(sb, "dog");
         }
         m.appendTail(sb);
         System.out.println(sb.toString());
    }

Junit测试代码如下:

    @Test
    public void testReplaceChange(){
        Regex r = new Regex();
        r.replaceChange();
    }


a)在方法r.replaceChange()使用断点,进行断点调试,先F5(Step into),在F6(Step over),运行结束输出:one cat two cats in the yard


b)Junit下使用Run As--Junit Test运行,输出结果为:one dog two dogs in the yard


问下出现这样的差异是为什么了?
1
1
分享到:
评论
1 楼 zhaoningbo 2012-04-11  
兄台,我用junit4按你的代码测了一下,两种结果都是*dog*
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    junit测试_java_JUnit_JUnit测试_

    例如,文件可能会讲解如何设置一个基本的JUnit测试类,通常这个类会继承自`junit.framework.TestCase`(对于较旧的JUnit版本)或者使用注解`@RunWith(JUnit4.class)`(对于JUnit 4及以上版本)。 测试类中的每个...

    junit测试工具以及安装方法

    1. **测试类与测试方法**:在JUnit中,我们通常创建一个公共类来包含所有测试用例,每个测试用例是一个公共的无参方法,用`@Test`注解标记。 2. **断言**:断言是测试的核心,例如`assertEquals()`用于检查两个值...

    myeclipse测试工具junit4

    3. **运行测试**:右键点击测试类,选择“Run As” -> “JUnit Test”,MyEclipse会显示测试结果,包括成功、失败和错误的信息。 4. **调试测试**:同样,可以通过“Debug As” -> “JUnit Test”来调试测试,以...

    SpringBoot第 3 讲:SpringBoot+Junit+Log4J

    然后,可以创建测试类,使用`@RunWith(SpringRunner.class)`注解标识这是一个Spring Boot测试,接着编写测试方法,使用`@Test`注解标记。 4. **Log4J详解**: Log4J是Apache的一个开源项目,提供了灵活且强大的...

    教你在Android Studio 中进行单元测试(源码)

    1. 测试目录:在Android Studio中,新建测试类需要放在`src/test/java`目录下,与被测代码相对应的包结构。 2. 测试类命名:测试类一般以被测试类名加上Test或Tests后缀,例如,如果被测类名为`MyClass`,则测试类...

    Android Studio中进行单元测试和UI测试

    为了在Android环境中运行单元测试,我们需要使用`@RunWith(AndroidJUnit4::class)`注解(对于Kotlin)或`@RunWith(AndroidJUnit4.class)`(对于Java),这将使JUnit4与Android环境兼容。此外,`@Test`注解用于标记...

    Springboot使用Junit测试没有插入数据的原因

    8. 在类上执行 Junit run 单元测试时,如果报错:unable to find a @SpringBootConfiguration,需要在测试中使用 @ContextConfiguration 或 @SpringBootTest(classes=...) Springboot 中 Junit 测试无法执行的几种...

    android 单元测试

    2. 创建测试类:在`test`目录下创建一个新的Java类,继承自`androidx.test.ext.junit.runners.AndroidJUnit4`,并使用`@RunWith`注解标记。 ```java import androidx.test.ext.junit.runners.AndroidJUnit4; ...

    Robotium自动化测试

    配置好项目后,可以通过Eclipse运行项目,选择“Run as -> Android JUnit测试”。测试完成后,测试结果文件"TEST-all.xml"会被生成在模拟器的"data/data/com.xxx.xxxx/files/"目录下。可以使用DDMS(Dalvik Debug ...

    judit工具介绍在eclipse 使用

    执行测试的方法是在"Eclipse Outline"视图中,右键点击测试方法,选择"Run As" -> "JUnit Test"。测试结果会显示在JUnit窗口,成功则显示绿色条,失败则显示红色条。 为了更深入地理解代码执行流程并定位错误,我们...

    Android单元测试Demo

    1. **创建测试类**:在Android Studio中,可以使用模板生成测试类,通常在与源代码相同的目录结构下,但位于`src/test/java`路径下。 2. **添加依赖**:在`build.gradle`文件中,添加JUnit和Android测试支持库的...

    Android Compatibility Test Suite

    **Android兼容性测试套件(Android Compatibility Test Suite,简称CTS)**是Google为确保不同设备制造商生产的Android设备能够遵循统一的API行为和兼容性标准而设计的一套测试工具。通过执行CTS,开发者和制造商...

    单元测试自动化工具xUnit应用举例

    之后,你可以创建测试类,继承自JUnit的`TestCase`或使用注解`@Test`来标记测试方法。在运行测试时,可以使用IDE内置的测试运行器或者构建工具的测试任务。 总的来说,CPPUnit和JUnit都是强大的单元测试工具,它们...

    calculator-unit-test-example-java:简单的 jUnit 测试示例

    在IDE中,你可以直接右键点击测试类,选择“Run”或“Debug”来执行测试,IDE会显示测试结果,包括成功的测试、失败的测试和可能的错误信息。 jUnit框架的关键概念包括: 1. **测试类**:通常与被测试的类位于同一...

    androidTest

    在Android Studio中,单元测试通常位于`app/src/test/java`目录下,使用JUnit框架编写。它们不需要Android运行环境,因此可以快速执行。对于`androidTest`目录,Android Studio提供了一个特定的测试支持库,如`...

    第4章高级Java开发技术《Eclipse从入门到精通》教学课件.ppt

    通过在测试方法上使用`@Test`注解,JUnit会识别并运行这些方法。 **4.4 代码重构** Eclipse的重构功能可以帮助开发者改进代码结构而不影响其行为。常见的重构操作包括重命名、提取方法、移动或复制代码块等,所有...

    单元测试手机UI界面

    4. **设置AndroidTestRunner**:在AndroidManifest.xml的`<application>`标签下,指定测试运行器为`android.test.InstrumentationTestRunner`,这样系统就知道使用哪个类来执行我们的测试。 5. **运行测试**:在...

    Android自动化测试手段之Robotium

    4. **运行测试**:在Android Studio中选择“Run”或“Debug”运行测试,查看测试结果。如果测试失败,Robotium会提供详细的失败原因和堆栈跟踪,帮助定位问题。 5. **高级用法**:Robotium还支持查找和操作复杂的UI...

Global site tag (gtag.js) - Google Analytics