结对项目Junit测试用例

发表于:2015-6-01 11:57

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:luhan    来源:51Testing软件测试网采编

分享:
  说明:
  通过@RunWith和@SuiteClasses标签来注释一个空的包含无参数构造函数的类来作为套件类,将需要组成套件运行的类加到@SuiteClasses的属性中即可。
  运行正确后的结构如图:
  可以看到运行套件类的结果是2个测试类都进行了测试。
  5) 参数测试
  修改 testMultiple
  //@Ignore("忽略乘法测试")  @Test
  public void testMultiple() {
  assertEquals(result,Math.multiple(faciend,multiplicator));
  }
  编写参数方法:
  @Parameters
  public static Collection multipleValues() {
  return Arrays.asList(new Object[][] {
  {3, 2, 6 },
  {4, 3, 12 },
  {5, 7, 35 },
  {6, 7, 42 },
  {11, 7, 77 },
  {25, 4, 100 },
  {34, 3, 102 },
  {21, 5, 105 },
  {11, 22, 242 },
  {8, 9, 72 }});
  }
  说明:
  需要使用@Parameters标签注解一个静态的返回集合对象的方法
  增加成员变量和构造函数:
  int faciend;
  int multiplicator;
  int result;
  public MathTest(int faciend, int multiplicator, int result) {
  this.faciend = faciend;
  this.multiplicator = multiplicator;
  this.result = result;
  }
  说明:
  注意类型要匹配好,不要搞错了
  最后在给测试类增加如下注释:
  @RunWith(Parameterized.class)
  测试看看,结果如下:
  成功运行了9次。
  心得:
  这次的软工任务既不是单打独斗的个人任务,也不是集思广益的团队项目,而是人数为两人的结对编程。经过这几天的努力,终于把这个整数除法的类,并且给他写测试用例完成了。虽然还有很大的改进空间,但这是目前我们能够达到的最好水平了。在这期间,我们结对编程的两个人互相帮助、互相支持、互相学习,在实践中共同进步。不仅体验了结对编程的效率,同时也加深了对C#、面向对象等的理解。可以说这个任务使我们二人受益匪浅。一个人使用键盘编写代码,另一个人在一旁能够及时的发现和改正错误,这样下来能够发现不少一个人工作时发现不了的低级错误。而且,两个人结对编程时,可以随时进行讨论,当有概念模糊或是思路不清晰的时候,可以迅速寻求同伴的帮助,两个人慢慢理清思路,理清逻辑,这样的效率不是一个人工作时可以相比的。而且,两个人时还可以相互督促,能够更加全身心的投入,而且互相都能够学到很多东西。总之,结对编程使我俩都受益匪浅。
33/3<123
重磅发布,2022软件测试行业现状调查报告~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2023
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号