发表于: 2018-01-05 22:45:04

1 560


今日完成

18.学习Junit,并尝试写自己的第一个单元测试,记着要写在自己的src/main/test下。

19.学习Spring,配置SpringJunit

20.编写单元测试的代码,注意,你也可以尝试一下,先写单元测试的代码,再写接口,再写实现类。


1.Junit

学习资料:https://www.jianshu.com/p/7088822e21a3


Junit的注解

  • @Test:把一个方法标记为测试方法
  • @Before:每一个测试方法执行前自动调用一次
  • @After:每一个测试方法执行完自动调用一次
  • @BeforeClass:所有测试方法执行前执行一次,在测试类还没有实例化就已经被加载,所以用static修饰
  • @AfterClass:所有测试方法执行完执行一次,在测试类还没有实例化就已经被加载,所以用static修饰
  • @Ignore:暂不执行该测试方法

import org.junit.*;
import static org.junit.Assert.*;
class AnnotationTest {

public AnnotationTest() {
System.out.println("构造方法");
   }

@BeforeClass
public static void setUpBeforeClass() {
System.out.println("BeforeClass");
   }

@AfterClass
public static void tearDownAfterClass() {
System.out.println("AfterClass");
   }

@Before
public void setUp() {
System.out.println("Before");
   }

@After
public void tearDown() {
System.out.println("After");
   }

@Test
public void test1() {
System.out.println("test1");
   }

@Test
public void test2() {
System.out.println("test2");
   }

@Ignore
public void test3() {
System.out.println("test3");
   }
}

运行结果如下:

BeforeClass
构造方法
Before
test1
After

构造方法
Before
test2
After
AfterClass

——————————————————————————————————————————————————————————————

其中构造方法出现了2次,说明每一个测试方法完成,测试类会重新实例化。


在intelli 中快捷键 ctrl - shift - T,可以自动生成测试。


2.查看日志,学习log4j

2.1使用maven下载包。

<dependency>

    <groupId>log4j</groupId>

    <artifactId>log4j</artifactId>

    <version>1.2.17</version>

</dependency>

2.2 log4j配置

在src目录下创建log4j.properties文件。

#等级为debug,输出地点,stdout,控制台。 R文件。
log4j.rootLogger=debug, stdout, R

#stdout输出配置
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout


log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n

#文件输出配置
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=example.log

log4j.appender.R.MaxFileSize=100KB
log4j.appender.R.MaxBackupIndex=5

log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n

测试:

import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;

public class TestLog4j {
//基于类的名称获取日志对象
   static Logger logger = Logger.getLogger(TestLog4j.class);
   public static void main(String[] args) throws InterruptedException{
//进行默认配置
       //BasicConfigurator.configure();

       //定制配置
       PropertyConfigurator.configure("C:\\Users\\Blue\\Desktop\\project\\spring\\src\\log4j.properties");
       
       //日志输出级别
       //logger.setLevel(Level.DEBUG);
       
       //不同级别的日志输出
       for(int i = 0; i<5000; i++) {
logger.trace("跟踪信息");
           logger.debug("调试信息");
           logger.info("输出信息");
           logger.warn("警告信息");
           logger.error("错误信息");
           logger.fatal("致命信息");
       }
}
}

文件输出:



服务器配置:

1.安装java: https://jingyan.baidu.com/article/4853e1e51d0c101909f72607.html

2.安装mysql :  http://www.linuxidc.com/Linux/2016-09/135288.htm

3.安装并配置maven :http://blog.csdn.net/SA14023053/article/details/52044705

4.使用navicat 远程连接mysql :  https://jingyan.baidu.com/article/e4511cf32b55ea2b855eaf4b.html



遇到的问题

1.写@Test提示找不到junit.jar包。

解决方法:http://blog.csdn.net/u014785687/article/details/55109824    junit版本问题,在pom.xml中更改为junit4.x.

2.日志的具体用法:

http://blog.csdn.net/a673341766/article/details/8156646

3.服务器配置maven环境变量后出现运行:mvn -v

出现错误:

Invalid initial heap size: -Xms256m-Xmx512m

Error: Could not create the Java Virtual Machine.

Error: A fatal exception has occurred. Program will exit.

重启服务器后解决。


明天计划的事情

1.打包文件到服务器上运行。

2.数据库相关测试任务。


收获

1.学习了junit的基本使用方法,注解的作用,会用junit写简单的单元测试。

2.学习了log4j的配置和使用,但是没有深入,之后用的时候再深入学。

3.学习了服务器的远程连接,navicat远程连接mysql数据库。

4.在云服务器上安装配置java,mysql,maven,过程中学习了一点linux操作知识。下载wget ,安装 yum,cd(转目录),mv(移动),还有vim的保存退出:wq ,不保存退出q!    


任务1开始时间:12.23.

计划完成时间:1.11

禅道地址: http://task.ptteng.com/zentao/project-task.html





返回列表 返回列表
评论

    分享到