目录
经验总结
1.比赛策略
2.看清楚题目
2. 常常备份下测试代码
3.快速找到类之间的继承关系
4.快捷键的使用
4.建议测试用例都用try catch包住,不推荐在@Test使用expected参数。
5.合理运用辅助工具
6.抽象类的方法如何测试
7 仔细阅读代码的帮助,会给你很多启发
8. 打好基础
不必准求完美,几个小时的时间,目标是尽可能提高覆盖率,不追求100%
好比地上掉了很多钱,马上要刮大风了,请问你怎么捡? 捡大钱是一个比较不错的策略。
不要卡在一个地方,先做灰的,毕竟时间很有限。
确定到底是语句覆盖(statement cover) 还是 判定覆盖(brance cover)
要求不同,测试用例编写的量不一样
建议吧测试代码文件夹备份
找到继承关系可以方便你在用某个类的实例时,快速的从对应的用例中拷贝过来
static class DefaultHandler extends JsonHandler
public abstract class JsonHandler {
public class JsonArray extends JsonValue implements Iterable
public class JsonObject extends JsonValue implements Iterable
class JsonLiteral extends JsonValue {
class JsonNumber extends JsonValue {
class JsonString extends JsonValue {
public abstract class JsonValue implements Serializable
static class HashIndexTable {
public static class Member {
public class JsonParser {
private static class PrettyPrintWriter extends JsonWriter
class JsonWriter {
public class PrettyPrint extends WriterConfig {
public abstract class WriterConfig {
public class Location {
public class ParseException extends RuntimeException {
class Writin
WritingBuffer extends Writer {
1)eclipse增加联想
2)// ctrl+2 L 可以快速为表达式补充等号及左侧的变量定义部分,这可以提高编码速度。
3)
因为那样可能会由于不抛出异常而failure
@Test
public void test5() {
try {
// 这样子就不用太多时间考虑异常类型,至少程序不崩溃
test code writer here
} catch (Exception e) {
// e.printStackTrace(); //测试时可让最新的那个用例的改句打开,以了解代码的异常路径
}
}
例如,安装覆盖率插件,可以随时了解目前源代码覆盖情况,哪些地方未覆盖
cfg插件、
借助sourceinsight超找类、调用关系等
1)如果子类已经未覆盖抽象父类的方法,那么直接通过具体子类的实例调用父类的方法。
2)如果子类已经覆盖了抽象父类的方法,导致父类方法无法被调用,可以自己定义具体子类继承和实现抽象父类,从而在自己定义的类中写方法来调用父类的方法
代码中有一些范例,帮助你快速理解代码
java大一的基础课再好好复习下
建议把抽象类、类的继承、函数重写、输入输出流、数组、列表等看看
有些类结构相似,可能只是类型不同,这时可以考虑将用例复制过来,批量替换类型
具体还要自己衡量那个效率高,是自己重写,还是修改