2 sinat 33842977 sinat_33842977 于 2016.02.14 10:51 提问

junit 如何测试一个方法中的每行代码是否都被执行过?

如题 测试一个方法中的每行代码是否都被执行过?是否有多余的代码?

3个回答

leaf_130
leaf_130   2016.02.14 11:53
已采纳

要知道一个代码块里面的代码是否被执行过,其实可以在该代码块最后加个输出语句即可,如果输出语句有执行,那么
前面的代码必然有执行。

但执行效果不一定是你的预期效果罢了(因为代码不一定是符合你的设计需求的)

rui888
rui888   Ds   Rxr 2016.02.14 13:07

是否有多余的代码? 这个应该有代码校验工具。

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.02.14 22:29

你这说的是白盒测试中的覆盖率测试,如果代码中有分支语句,需要编写多个测试用例才能判断代码是否能够覆盖所有的代码。
JUnit使用方法以及测试代码覆盖率,需要使用三方插件,比如ant或者eclemma,简单的使用方法参考:
http://wenku.baidu.com/link?url=-qXeWen4RWmyqI6bZizeAYDyHQ7z9Kl63M47CzSAi3T8xzK_N0xyN11blriOtvNZjQHH_TzPChL2JipFQ_OIF3C9hIdRPcc9vpJ97UT5vXq

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
junit测试延伸--方法的重复测试
在实际编码测试中,我们有的时候需要对一个方法进行多次测试,那么怎么办呢?这个问题和测试套件解决的方案一样,我们总不能不停的去右键run as,那怎么办呢?还好伟大的junit帮我们想到了。 OK,现在我们开始来写一个例子: 测试源码: package org.linkinpark.junit.testjunit; /** * @创建作者: LinkinPark * @创建时间: 201
命令行下运行Junit,多个类、单个类或者单个测试方法
运行多个类 java -cp [你的测试jar和junit.jar]  org.junit.runner.JUnitCore [你的测试类,可多个] 例:java -cp test.jar;junit-4.1.1.jar org.junit.runner.JUnitCore test.Simple1  test.Simple2  test.Simple3 运行单个类 java
JUnit4---实践一:运行指定类的某些测试方法
一.需求(小组内接口自动化由junit4+重试[用例]+多线程[执行用例]+数据库连接池[测试账号]组成,由ant生成junit报告) 最近,小组内有人提出了,是否能单独运行某些失败的cases,因为在eclipse中只能运行一个类的全部cases或某个cases; 不能指定跑单个类某些方法或多个类的某些方法。juint4中有@RunWith(Suite.class) 和 @Suite.Suit
junit 学习(3)--批量执行
下面学习junit的批量执行测试用例  ==============   批量执行用例。只是为了学习的演示,我们将代码弄的简单一些。   待测试类:JDemo.java   测试用例:JDemo.java, CopyOfJDemo.java (实际其与JDemo的内容是一模一样的)  JDemo.java  public class JDem
一种奇怪的错误,执行一个junit测试用例,代码却执行了很多遍
最近用junit做接口测试的时候,项目框架是ssm,只执行了一次测试用例,但是service实现层根据日志,发现执行了几十次到上百次,直到栈溢出才会停止。这是测试用例: @Test public void testGetTest() { try { CloseableHttpClient closeableHttpClient = HttpCli
Junit 测试执行顺序
junit中 的测试中,有些数据有依赖性,比如 注册用户后,才能执行编辑 操作之类的,所以需要测试用例 按照一定顺序执行 具体见如下代码, 引入了 TestSuite, import junit.framework.Test; import junit.framework.TestSuite; public class CheersTest extends TestCase { pub
Java中,如何将一个测试类多次运行。
在junit中,一般情况下,测试类,点击运行之后,一般都只运行一遍,而做稳定性测试的时候往往需要不断重复的运行一些测试。首先我们把需要一起运行的测试类放到一个新的测试类中,然后按照下面的写法就可以实现多次运行一个测试类了。 package main; import java.util.ArrayList; import java.util.List; import org.junit.run
Junit4详解二:Junit4 Runner以及test case执行顺序和源代码理解
概要: 前一篇文章我们总体介绍了Junit4的用法以及一些简单的测试。之前我有个疑惑,Junit4怎么把一个test case跑起来的,在test case之前和之后我们能做些什么? Junit4执行顺序是怎样的?带着这些问题,我写了这篇文章,仅供参考,不对之处,盼留言指正,感激万分。前一篇文章:【原创】Junit4详解一:Junit总体介绍 Junit4 runner总体介绍
Junit4.8测试异常方法有3种方式
本篇讲述如何在 JUnit 4 下正确测试异常,我会从 try..catch 的方式谈起,然后说到 @Test(expected=Exception.class), 最后论及 @Rules public ExpectedException 的实现方式,最终基本可确定用 @Rules 是最方便的。   我们在用 JUnit 测试方法异常的时候,最容易想到的办法就是用 try…catch 去捕获异
一个类中多个方法进行Junit测试
当一个类中有多个方法Junit测试时(都有@Test),怎样选择你想要的那个方法呢?如图1所示。