怎样用TDD triangulation 方法 写测试代码?

问题描述

TestCode:packageemployees_revenue;importorg.junit.Test;importstaticorg.junit.Assert.*;publicclassAverageRatingTest{//@SuppressWarnings("deprecation")@TestpublicvoidtestAverageRating(){AverageRatingemployee_1142=newAverageRating("1142");employee_1142.addRating(25);employee_1142.addRating(25);assertEquals("BadAverageRating",(int)25,(int)employee_1142.getAverageRating());AverageRatingemployee_1241=newAverageRating("1241");employee_1241.addRating(28.50);employee_1241.addRating(32.50);assertEquals("BadAverageRating",(int)30.50,(int)employee_1241.getAverageRating());}}/////////////////////////////////////////UnitCode:/***MasseyUniversityStudentID:11146252*/packageemployees_revenue;/***@authorVictor**/publicclassAverageRating{publicdoubletotalRating=0;publicintnumberOfRatings=0;publicAverageRating(StringAverageRating){}publicdoublegetAverageRating(){returntotalRating/numberOfRatings;}publicvoidaddRating(doublenewRating){totalRating+=newRating;numberOfRatings++;}}TDDtriangualtion的例子或类似于如下代码:@TestpublicvoidtestEquality(){assertTrue(newDollar(5).equals(newDollar(5)));assertFalse(newDollar(5).equals(newDollar(6)));}publicbooleanequals(Objectobject){Dollardollar=(Dollar)object;returnamount==dollar.amount;}

时间: 2025-01-24 22:16:03

怎样用TDD triangulation 方法 写测试代码?的相关文章

PHP类中Static方法效率测试代码

类的定义如下: 复制代码 代码如下: class test { public static function a(){} public function b(){} } $obj = new test; 比较以下几种情况 test::a(); $obj->a(); $obj->b(); 测试代码: 复制代码 代码如下: $obj = new test; $test_times = 100; $times = 10000; $effi1 = array(); $effi2 = array();

PHP类中Static方法效率测试代码_php技巧

类的定义如下: 复制代码 代码如下: class test { public static function a(){} public function b(){} } $obj = new test; 比较以下几种情况 test::a(); $obj->a(); $obj->b(); 测试代码: 复制代码 代码如下: $obj = new test; $test_times = 100; $times = 10000; $effi1 = array(); $effi2 = array();

一起谈.NET技术,走向ASP.NET架构设计——第二章:设计/ 测试/代码

再次申明一下:本系列不是讲述TDD的,只是用TDD来建立设计的思想.即便是用DDD,有时候还是结合TDD一起使用的. 开发方式比较 我们用下面的一段分析来引出今天的内容: 想想我们平时是如何在写代码:拿来需求,分析功能,编写功能代码.这样的方式,没有问题,大家也一直沿用很多年了.为了后面描述方便,我们称这种方式为传统流程. TDD的怎么做的: 拿来需求,分析功能,写功能测试代码,编写功能代码.其实两个过程差不多的,真的差不多的. 首先来分析下两种开发流程.个人认为:因为TDD多了一个角色转换的过

走向ASP.NET架构设计第二章:设计/ 测试/代码

再次申明一下:本系列不是讲述TDD的,只是用TDD来建立设计的思想.即便是用DDD,有时候还是结合TDD一起使用的. 开发方式比较 我们用下面的一段分析来引出今天的内容: 想想我们平时是如何在写代码:拿来需求,分析功能,编写功能代码.这样的方式,没有问题,大家也一直沿用很多年了.为了后面描述方便,我们称这种方式为传统流程. TDD的怎么做的: 拿来需求,分析功能,写功能测试代码,编写功能代码.其实两个过程差不多的,真的差不多的. 首先来分析下两种开发流程.个人认为:因为TDD多了一个角色转换的过

《C语言程序设计进阶教程》一3.4 生产代码与测试代码分离

3.4 生产代码与测试代码分离本文讲的是C语言程序设计进阶教程一3.4 生产代码与测试代码分离,你应该编写可以检测出自身bug的程序.如果你想要检查一个数组是否被排序好了,不要在屏幕上打印出元素并用自己眼睛观察.应该写一个检查数组是否排序的函数.代码通常不会打印出调试信息.相反,写一些可以帮助你不用依靠眼睛就能调试的代码.你应该在编写程序之前就考虑编写测试代码.这是一个普遍的做法,叫作测试驱动的开发.怎样去编写测试代码呢?很多书都写了关于软件测试方面的内容.本节给你一个建议.考虑下面两个关于测试

写TDD的测试是否不应该对private方法进行测试

问题描述 再非TDD的测试中,会遇到写测试的时候想对一段逻辑(通常是函数)进行测试却发现这个函数是private在测试,不能访问的问题.遇到这种情况我一般有两种方式处理1. 将该函数声明为public的, 但是这样破坏了这个类的封装性2. 将函数声明为protected,然后将测试类放在同样的包下(不同的源码包), 但是也不是很好所以在非TDD的测试中,更多的是进行最粗粒度的service层(类似于API)的测试.现在偶在尝试TDD, 让domain有更多的职责使其丰富起来,但是这个问题依然困扰

ios-急求写过测试代码的大神来醍醐灌顶

问题描述 急求写过测试代码的大神来醍醐灌顶 我怀疑标题有点病句... 最近因为老大要求,需要对app的接口数据请求部分写单元测试,我在这里想问一下逻辑性问题: 我们的项目列表数据请求分为有token和没有token两种情况,我需要把这两种情况都测试一下,那么我怎么才能在运行测试代码的时候获得有效的token呢? 我想到的解决办法有两种:1 先执行一下登陆代码,获得有效token,然后去进行请求项目列表数据 2 让后台给我一个永远不过期的token测试用 第一种方法感觉比较繁琐,因为很多接口都用到

请问怎么写测试webservice连接是否成功的代码

问题描述 请问怎么写测试webservice连接是否成功的代码 解决方案 解决方案二:发个请求,有响应不就是成功了?解决方案三:helloworld方法就可以拿去给别人测试了....解决方案四:只要有时间,就多写一些测试.从任何一方面来进行测试,"想象到"你能通过测试用例来达到系统的什么深度.写测试直到写得你想"吐了",就可以停止了.解决方案五:要知道任何测试都不可能证明系统没有问题,"通过了所有测试用例"这就叫做"没有问题"

javascript中直接写php代码的方法

这篇文章介绍了javascript中直接写php代码的方法,有需要的朋友可以参考一下    一.在javascript中嵌入php代码 javascript若是通过js文件包含进来的,那么js文件中也可以直接写php代码,只不过包含js文件是扩展名要改成php,如: 复制代码 代码如下: <script herf="js/demo.js.php"></script> 二.javascript函数参数的默认值 c语言中可以通过这样来设置默认参数: 复制代码 代码如