发表于: 2017-09-20 20:31:15

0 810


今天完成的事情:

一、初步学习Junit4单元测试

(1)在编写类方法时,当我们要测试方法是否真的有错误时不必写一个单独的main()方法来实现,Junit4这个Java单元测试包提供了非常方便的测试方法。一有个简单的例子来演示说明基本运算。开发环境实在idea下,新建项目名sutJunit,需要为项目添加Junit4这个依赖包。

(2)在src/main/java下新建Calculate类主要定义了加减乘除4个方法

package main.java;

public class Calculate {

public int add(int a,int b){
return a+b;
   }

public int subtract(int a,int b){
return a-b;
   }
public int multiply(int a,int b){
return a*b;
   }
public int divide(int a,int b){
return a/b;
   }
}

(3)在src/main/test下新建CalculateTest类,idea里可以直接在被测试类名上使用快捷键ctrl+shift+T快速调出create new test....

import main.java.Calculate;
import org.junit.Test;

import static org.junit.Assert.*;

public class CalculateTest {
@Test
   public void add() throws Exception {
assertEquals(6,new Calculate().add(3,3));
   }

@Test
   public void subtract() throws Exception {
assertEquals(2,new Calculate().subtract(5,3));
   }

@Test
   public void multiply() throws Exception {
assertEquals(4,new Calculate().multiply(2,2));

   }

@Test
   public void divide() throws Exception {
assertEquals(2,new Calculate().divide(6,3));
   }

}

(4)Junit4里单元测主要采用一种叫做断言机制即有一个预期值和一个计算值进行对比来反馈改方法是否允许符合预期目标。在这个过程中可能出现的问题有两个方面,一个是方法本身代码有问题无法计算出预期值,另一个就是方法没错,方法的参数输入有可能带来方法运行报错的情况。就本案例中除法运算中除数是不能为0的,当传入的参数为0时,单元测试中也会给出错误信息。

二、学习了maven项目管理的基本知识。

(1)概念

在今天的学习过程中我对maven的理解是这样的,maven是一种Java项目关系模式。它的作用我目前了解的有以下几点:

1.它可以方便的管理项目中需要使用依赖的jar包,通过pom.xml文件来描述项目中各种所需要的jar包,这样在不同的运行环境下不需要重新考虑jar的问题,是需要保持pom.xml文件的一致性即可。

2.maven中坐标的概念是通过标签groupId,artifactId,version这三个重要的标签来标记每个包,插件的唯一性,这也从根本上解决的依赖冲突的问题。

3.maven在管理具有多个模块这实际上也是一种叫做聚合的关系,通过pom文件将多个模块聚合可以同时管理各个模块的clean、package、install。这也是因为pom文件可以将模块打包成不同的形式,有jar,war,pom。通常一个父pom文件中记录了各个模块子pom.xml的内部依赖包关系,从这个角度是聚合的作用。从子各个子pom.xml中具有相同的依赖包,这部分就可以抽取出来放到父pom.xml中,这也是一种继承的表现。

4.maven中关系声明周期和阶段的概念,通俗的讲就是在程序运行中那些依赖是需要用到的就调用他,暂时不用的先放置有一边,用完就回收掉。简单来说就是即拿即用,用完关闭。maven中主要包括三个周期clean,default,site。

5.仓库的概念

   仓库主要用于获取依赖,可以分为本地仓库和maven中央仓库,可以通过修改maven安装文件setting文件来修改中央仓库的位置,默认是放到c盘系统盘,不利于管理维护。修改到非系统盘比较合理。

三、学习利用maven内置的archetype模板创建maven项目

1.通过学习进一步理解了Java项目的文件目录结构和作用,通过cmd命令的方式也简化了学习idea的步骤。对于简单的案例学习是有好处的。

2.具体的实现过程步骤如下

(1)调用Cmd控制台进入创建项目的目录下

输入 mvn archetype:generate 

等在下载相关依赖,选择版本,默认是最新的,可以直接回车

(2)依次输入groupId,artifactId,version,然后输入y回车确认,自动创建好了demo项目

(3)依次去文件目录下确认是否都已创建,确实没有问题。

(4)用maven命令测试下clean,install命令可看到在target文件下已经有项目的jar包生成了。

注意:在使用mvn命令是要cd 到项目根目录下demo04。


明天的计划:

1.学习spring及Junit配置

问题:

暂无

收获:

已经写到上述学习理解中。


返回列表 返回列表
评论

    分享到