发表于: 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 的建立老是出问题

Ⅲ 暗示自己为明天加油打劲

------------------每天都需要深度思考



返回列表 返回列表
评论

    分享到