测试驱动风格学习笔记
来源:互联网 发布:炒股软件 编辑:程序博客网 时间:2024/05/17 08:25
特点:在写程序时先写出程序成功时的测试代码,之后开始完善程序,根据测试代码所反馈来的信息,不断的改进程序,直到程序实现。
这样可以避免在写程序时出现“雪盲”,在不断的测试中,不断的审视自己的代码中,避免跑偏跑远,一步一步的接近实现。
实际应用中:
代码未动,测试现行
改错误
引发新的测试需求
再改错误
......
例:
/* 整数的人民币金额大写 1050 壹仟零伍拾*/class RMB{private static String R = "零壹贰叁肆伍陆柒捌玖";private static String read1(int x){return "" + R.charAt(x);//return "壹"; // mock}private static String read4(int x){int[] a = new int[4];for(int i=0; i<a.length; i++){a[i] = x % 10;x /= 10;}String s = read1(a[3]) + "仟" + read1(a[2]) + "佰" + read1(a[1]) + "拾" + read1(a[0]); s = s.replaceAll("零仟","零");s = s.replaceAll("零佰","零");s = s.replaceAll("零拾","零");s = s.replaceAll("零零","零");s = s.replaceAll("零零","零");s = s.replaceAll("零零","零");return s;}public static String read(int x){final int W = 10000;int a = x % W; //个x /= W;int b = x % W; // 万x /= W;int c = x % W; // 亿String s = read4(c) + "亿" + read4(b) + "万" + read4(a); }}public class A{public static void main(String[] args){System.out.println(RMB.read(0));System.out.println(RMB.read(1));System.out.println(RMB.read(9));System.out.println(RMB.read(19));System.out.println(RMB.read(1050));System.out.println(RMB.read(321050));//System.out.println(RMB.read(1050)); //壹仟零伍拾}}
0 0
- 测试驱动风格学习笔记
- 《测试驱动开发》学习笔记
- nodejs学习笔记一:什么是事件驱动编程风格
- 测试驱动的开发学习笔记
- 【学习笔记】C#测试驱动开发
- 编程算法基础3.3-测试驱动风格
- 测试驱动开发笔记
- tinyos学习笔记11--DHT11驱动及测试程序
- Junit学习笔记之三:测试驱动开发
- 测试驱动开发学习
- webService学习笔记 --- day02rest风格
- linux 下块设备驱动开发学习笔记 2(sbull驱动在vmware上测试)
- 第03讲-测试驱动风格_设计程序
- 03-03测试驱动风格_设计程序
- 测试驱动开发TDD 笔记
- 测试驱动开发笔记【初学者】
- 测试驱动开发-实例-笔记
- php——学习笔记,标记风格和注释风格
- 软件体系结构的复习提纲
- POJ——水刷 I Think I Need a Houseboat
- HDU 2063过山车(二分最大匹配之最大匹配)
- 写给自己的话
- VS2010编译与安装ICE指南
- 测试驱动风格学习笔记
- 标准C++中的string类的用法总结
- 小明的骰子(SDUT 2859)
- list_entry()详解
- android+mina 开发环境搭建
- winform网络编程之Socket类
- codeforces 136A Presents(水题)
- linux内核中常用的数据结构和操作详解
- Android HttpClient多线程