发表于: 2017-07-05 23:39:59
1 1090
【说明】今天上午主要是对excel 的sql语句进行了修改,然后成功生成了其它的测试类;接着做了下午的小课堂分享,然后晚上又解决了依赖找不到的问题
一:今日完成
⒈ task1—1 :生成的测试代码
⑴ 技能点 1 :加入模拟数据
------------------
⑵ 技能点 2:报错
之生成了一个test
package com.ptteng.carrots.fantastic.service.impl;
import com.gemantic.common.exception.ServiceDaoException;
import com.gemantic.common.exception.ServiceException;
import com.ptteng.carrots.fantastic.model.Company;
import com.ptteng.carrots.fantastic.service.CompanyService;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Ignore;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import java.util.ArrayList;
import java.util.List;
@Ignore
public class CompanyServiceTest {
private static final Log log = LogFactory.getLog(CompanyServiceTest.class);
private CompanyService companyService;
@Before
public void setUp() throws Exception{
//dao
ApplicationContext context = new ClassPathXmlApplicationContext("classpath:META-INF/carrots-fantastic-home-service/applicationContext-server.xml");
companyService = (CompanyService) context.getBean("companyService");
//local server
// companyService = (CompanyService) Naming.lookup("//localhost:10798/CompanyRMIService");
// test client
// ApplicationContext context = new ClassPathXmlApplicationContext("classpath:META-INF/spring/applicationContext-sca.xml");
// companyService = (CompanyService) context.getBean("companyService");
@Test
public void testCRUD() throws ServiceException, ServiceDaoException{
// 1.增加
Company company = new Company();
Long id= this.companyService.insert(company);
company = this.companyService.getObjectById(id);
Company company2=this.companyService.getObjectById(id);
Assert.assertNotNull(company2);
// 2. 更改
company.setName("c");
company.setSlogan("d");
company.setStaffNum("1");
company.setCreateBy(0L);
company.setUpdateBy(0L);
boolean success=this.companyService.update(company);
Assert.assertEquals(true, success);
Company company3=this.companyService.getObjectById(id);
//3.删除
boolean successDelete=this.companyService.delete(id);
Assert.assertEquals(true, success);
Company company4=this.companyService.getObjectById(id);
Assert.assertNull(company4);
//4.batchInsert
List<Company> list=new ArrayList<Company>();
Company company5 = new Company();
company5.setName("a");
list.add(company5);
Company company6 = new Company();
company6.setName("c");
list.add(company6);
List<Company> insertResults= this.companyService.insertList(list);
Assert.assertEquals(2,insertResults.size());
//5.batchGet
List<Long> ids=new ArrayList<Long>();
for(Company o: insertResults){
ids.add(o.getId());
}
List<Company> getResults= this.companyService.getObjectsByIds(ids);
Assert.assertEquals(2,getResults.size());
for(Company o :insertResults){
this.companyService.delete(o.getId());
}
List<Long> lists= companyService.getCompanyIdsByApproved("1",0,Integer.MAX_VALUE);
//TODO 增加自己的验证逻辑
Assert.assertNotNull(lists);
for(Company o :insertResults){
this.companyService.delete(o.getId());
}
};
@Test
public void testNULL()throws ServiceException, ServiceDaoException{
};
}
------------------
⑶ 技能点 3:解决
两个表字段都需要添加------------------
⒉ task1—2:小课堂分享
⑴ 技能点 1:选题
看了所有的深度思考,发现很多内容都是值得挖的
------------------
⑵ 技能点 2:搜集资料
看了好多网页,感觉自己之前学的都是有限的技能
------------------
⑶ 技能点 3 :简书
经常用到 maven 的一些命令,除了常用的 clean compile package install 外,经常用到的还有 test。
不过在 mvn test 的同时,就需要考虑什么时候跳过测试,比如发布线上的时候,因为线上对代码要求是比较高的,代码测试的部分就不能放上去,不然就会造成代码的冗余。
记得老大曾经在萝卜多三期的时候看到别人长传的测试类很是不爽,然后就告诉我们说以后你们的代码不能放到线上来,不然,嘿嘿嘿。
对于 junit 测试,既可以写到专门的测试模块里面,比如对接口的测试,工具类的测试。
还可以写到 main/java 里面,这里主要是项目环境的测试,比如 web 访问 Service 服务,spring 上下文,mybatis 的配置文件加载等等,这个写成测试类的形式是极有用的,别人拿到你的代码也可以测试一下有没有什么别的问题,正常的话就可以继续进行开发。
因为这一块涉及的内容不多,所以我就不多说了。拜拜~~
------------------
⒊ task1—3:依赖找不到
⑴ 技能点 1:尝试办法
------------------
⑵ 技能点 2 :解决办法
------------------
⑶ 技能点 3:原因分析
------------------
二:明日计划
明天因为时间充足(or 有限),打算完成
①开始写接口
------------------
②先后台还是先前台?
------------------
③每天给自己一个小课堂分享
------------------
三:疑难问题
四:思考总结
Ⅰ 对自己今天的进度满意吗
------------------一般般
Ⅱ 那些困扰自己的问题所在
------------------maven helloworld 的建立老是出问题
Ⅲ 暗示自己为明天加油打劲
------------------每天都需要深度思考
评论