发表于: 2018-01-05 22:45:04
1 560
今日完成:
18.学习Junit,并尝试写自己的第一个单元测试,记着要写在自己的src/main/test下。
19.学习Spring,配置Spring和Junit
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
评论