博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Junit执行及加载顺序分析(原创)
阅读量:2180 次
发布时间:2019-05-01

本文共 1624 字,大约阅读时间需要 5 分钟。

在Eclipse中,我们可以采用Junit插件进行调试,那么Junit的执行及加载顺序是什么呢?下面我们通过实际的代码来分析一下。

首先展示的是一个类,功能是判断字符串是否为空,代码如下

package com.yourdomian.test;

public class TestClass{

 public void myJunit(){

  System.out.println("in TestClass's myJunit");
  
 }

}

下面是Junit的测试类

package com.yourdomian.test;

import junit.framework.Assert;

import junit.framework.TestCase;

public class TestClassTest extends TestCase {

 /*

  * @see TestCase#setUp()
  */
 protected void setUp() throws Exception {
  super.setUp();
  //myStringUtility = new StringUtility();
  System.out.println("in Junit's setUp");
 }

 /*

  * @see TestCase#tearDown()
  */
 protected void tearDown() throws Exception {
  super.tearDown();
  System.out.println("in Junit's tearDown");
 }

 public void testMyJunit() {

System.out.println("in TestClassTest 's testMyJunit");
 }

}

运行TestClassTest ,控制台结果为

in Junit's setUp

in StringUtilityTest's testMyJunit
in Junit's tearDown

如果在TestClassTest 中在加入一段代码,请看下面

package com.yourdomian.test;

import junit.framework.Assert;

import junit.framework.TestCase;

public class TestClassTest extends TestCase {

 /*

  * @see TestCase#setUp()
  */
 protected void setUp() throws Exception {
  super.setUp();
  //myStringUtility = new StringUtility();
  System.out.println("in Junit's setUp");
 }

 /*

  * @see TestCase#tearDown()
  */
 protected void tearDown() throws Exception {
  super.tearDown();
  System.out.println("in Junit's tearDown");
 }

 public void testMyJunit() {

System.out.println("in TestClassTest 's testMyJunit");
 }

 public void testOther() {

//这一段为新加的代码
 }

}

运行,控制台的结果为

in Junit's setUp

in StringUtilityTest's testMyJunit
in Junit's tearDown
in Junit's setUp
in Junit's tearDown

其实Junit没什么神秘的,现在应该对这个过程一目了然了吧~

转载地址:http://cqskb.baihongyu.com/

你可能感兴趣的文章
对比学习用 Keras 搭建 CNN RNN 等常用神经网络
查看>>
深度学习的主要应用举例
查看>>
word2vec 模型思想和代码实现
查看>>
怎样做情感分析
查看>>
用深度神经网络处理NER命名实体识别问题
查看>>
用 RNN 训练语言模型生成文本
查看>>
RNN与机器翻译
查看>>
用 Recursive Neural Networks 得到分析树
查看>>
RNN的高级应用
查看>>
TensorFlow-7-TensorBoard Embedding可视化
查看>>
轻松看懂机器学习十大常用算法
查看>>
一个框架解决几乎所有机器学习问题
查看>>
特征工程怎么做
查看>>
机器学习算法应用中常用技巧-1
查看>>
机器学习算法应用中常用技巧-2
查看>>
通过一个kaggle实例学习解决机器学习问题
查看>>
决策树的python实现
查看>>
Sklearn 快速入门
查看>>
了解 Sklearn 的数据集
查看>>
用ARIMA模型做需求预测
查看>>