8.13 感觉第一天上班,效率还不错。接受了组长交给的万分艰巨的任务(当然是对于我来说),有幸加入强人lgl的“扫盲班”受益非浅。然后学习ant和junit
关于ant:
1)a neat tool。突破make等工具特定于unix平台的局限(使用shell),实现跨平台。目的仍然是减少开发中构建等一些工作的重复。
2)build.xml的结构:
<project name= default= basedir=> 根元素是项目元素,指定项目的基目录和缺省目标
<target name= depends=> 目标元素在较高层次描述项目,指定各个目标的依赖关系,A depends B意味只有实现B目标,才能开始A目标。
目标元素包含具体的ant任务(编译,执行、文件操作,junit),这些任务只有通过不断实践才能掌握。我是不会的,只是能看懂、照葫芦画瓢而已。
关于junit
1) Erich Gamma和Kent Beck两个牛人创建的java单元测试框架
2) Junit核心:5个类(TestCase、TestSuit、BaseTestRunner、Assert、TestResult)+2个接口(Test、TestListener)。基本测试思想是运行测试方法,将方法返回结果,与预期结果比较,得到测试结果。TestSuit是一次运行多个测试用例,所以需要指定TestRunner(当只有一个测试用例时,TestRunner是默认的缺省的)
3) 测试用例中的测试方法的方法名字是lexcial的必须是testXXX()
4) 一致的初始化和收尾方法(protected void setup(),protected void teardown())
5) Junit4里面主要利用了java5的annotation,使用了@Test(expect、timeout),@Before @After @Before Class@After Class@TestSuit
8.14
继续《junit in action》,并学习annotation和generic
关于泛型:
1)泛型分类:泛型类 public class GenClass<T>{}
泛型接口 public interface GenInterface<T>{}
泛型方法 public <T> String getString(T obj){}
受限泛型 public class Limited(T extends Number){}
2)使用: 提供具体类型来替代类型参数
3)通配符:类型参数只能在声明泛型类时,不能用在函数定义中,不能做方法中的参数类型
public static void print(GenList<T> obj)是错误的
通配符形式public static void print(GenList<?> obj)才正确
关于annotation:
作用:1)文档生成
2)编译检查
3)代码分析
形式1)@MarkerAnnotation
标记注释
2)@SingleValueAnnotation(var=”value”)单值注释
3)@FullAnnotation(var1=,var2=..)
8.15、16
看《软件测试艺术》,对测试基本知识、术语进行扫盲。猜测时比较特殊的情况是0、1、所有元素都一样,已经有序,个数是奇/偶等
8.17 了解as的文档。看到了一些原始的东西。
18-19就没干什么了。
总之觉得过去的一周还是比较有收获。但是经过一周时间,对于自己的任务还没有任何头绪,在工作来说是失败的。
拖拉没有效率的问题仍然十分严重,只有注重思考过程,指定计划,按照计划用心去做,才能提高效率。