一、背景

主要练习TDD,测试驱动开发。开发之前先写测试,将预期结果写入,测试是否达到预期。为代码重构提供便利。

二、题目

该题取自编码道场。http://codingdojo.org/kata/FizzBuzz/

三、实现

1、单元测试

package com.kata.fizzbuzz;import static org.junit.Assert.*;import java.util.Arrays;
import java.util.Collection;import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.junit.runners.Parameterized.Parameters;@RunWith(Parameterized.class)
public class FizzBuzzParameTest {private FizzBuzz fz = new FizzBuzz();private int input1;private String expected;@Parameterspublic static Collection<Object[]> t(){return Arrays.asList(new Object[][]{{3,"Fizz"},{4,"4"},{90,"Fizz-Buzz"}});}public FizzBuzzParameTest(int input1,String expected) {this.input1 = input1;this.expected = expected;}@Testpublic void test() {assertEquals(expected, fz.FizzOrBuzz(input1));}}

2、功能代码

package com.kata.fizzbuzz;public class FizzBuzz {public String FizzOrBuzz(int i) {String returns = "";if(i%15 == 0){returns = "Fizz-Buzz";}else if (i % 3 == 0) {returns = "Fizz";}else if (i % 5 == 0) {returns = "Buzz";         }else {returns = Integer.toString(i);}return returns;}}

四、运行单元测试

codingdojo kata 之fizzbuzz相关推荐

  1. t66y.buzz index.php,6.FizzBuzz

    本系列文章为laracasts.com 的系列视频教程--Code Katas in PHP 的学习笔记.若喜欢该系列视频,可去该网站订阅后下载该系列视频,支持正版. Kata 是一个简短,可重复的编 ...

  2. kata_Java中的功能性FizzBu​​zz Kata

    kata 不久前,我使用Java 8流和lambda解决了FizzBu​​zz kata问题. 尽管最终结果是可行的,但中间步骤却没有. 我当然可以做得更好. 与往常一样,让我们​​从失败的测试开始: ...

  3. kata_FizzBu​​zz Kata与Java流

    kata 在柔道练习仅几周之后,我的儿子感到无聊. 他抱怨说自己没有学任何东西,因为他一遍又一遍地做着同样的事情. 混淆学习和做新事物的不仅是幼儿. 例如,有多少软件开发人员通过执行kata或参加do ...

  4. FizzBu​​zz Kata与Java流

    在柔道练习仅几周之后,我的儿子感到无聊. 他抱怨说自己没有学任何东西,因为他一遍又一遍地做着同样的事情. 混淆学习和做新事物的不仅仅是幼儿. 例如,有多少软件开发人员通过执行kata或参加dojos来 ...

  5. Java中的功能性FizzBu​​zz Kata

    不久前,我使用Java 8流和lambda解决了FizzBu​​zz kata问题. 尽管最终结果是可行的,但中间步骤却没有. 我当然可以做得更好. 与往常一样,让我们​​从失败的测试开始: pack ...

  6. 第三课.使用简单的NN模拟fizzbuzz

    游戏介绍 这个游戏非常简单,名叫fizzbuzz,我猜测应该起源于早期的聚会活动,游戏规则如下:从1开始计数,当遇到是3的倍数的时候,就说fizz,当遇到是5的倍数的时候,就说buzz,当遇到是3和5 ...

  7. 我的FizzBuzz和一点感想

    今天中午看到一篇文章,为什么程序员不会编程?大概是说在招聘时用一道叫FizzBuzz的题目来发现那些不会编程的程序员.结果不幸的是,大多数计算机专业毕业的学生都没有办法在几分钟之内写出这个程序,很神奇 ...

  8. Kata Container — Overview

    目录 文章目录 目录 传统容器的安全问题 Kata Container 软件架构 轻量化虚拟机 QEMU Guest Kernel Guest image (rootfs)Root filesyste ...

  9. Kubernetes + CRI + Kata + Firecracker

    Kata Kata源自希腊文Καταπίστευμα(ka-ta-PI-stev-ma),原意是值得信任的人,kata container正是解容器安全的问题而诞生的.传统的容器是基于namespac ...

  10. 如何在Visual Studio 2010中使用CppUTest建立TDD的Code Kata的环境

    CppUTest 是一个功能全面的测试框架,是为了支持在多种操作系统上开发嵌入式软件而特别设计的.CppUTest的宏被设计成不需要了解C++也可以写测试用例.这使得C程序员更容易用这个测试框架. 那 ...

最新文章

  1. LeetCode: Jump Game II
  2. php大商创 安装,大商创X2020最新纯净服务器安装教程
  3. 学习笔记(15):Python网络编程并发编程-进程理论
  4. spring aop不执行_使用Spring AOP重试方法执行
  5. Catch That Cow——BFS
  6. mr图像翻转的原因_MR的特殊检查脂肪抑制
  7. 2019,转行人工智能?机会来了!
  8. 图像检索:CEDD(Color and Edge Directivity Descriptor)算法
  9. 俄罗斯方块的那些事:1.概要
  10. java--jdk安装教程
  11. vue.js的ajax和jsonp请求
  12. Ubuntu14.04编译Opencv3.1错误:下载ippicv,解决方案
  13. python怎么创建文本文件
  14. excel的VBA编程环境VBE更换错误字体后设置闪退
  15. Linux系统——sqlist数据库
  16. 西南科技大学城市学院计算机专业录取分数线,西南科技大学城市学院2020年录取分数线(附2017-2020年分数线)...
  17. 用GoldWave剪辑编辑视频中的音频文件
  18. 手把手 VM虚拟机安装deepin系统
  19. uniapp 即时通讯_uniapp中与webview的即时通讯
  20. 220913_100620-华为全球校园AI算法赛事(推荐方向):广告-信息流跨域CTR预估

热门文章

  1. 【android】手把手轻松集成微信支付
  2. 自然语言处理NLP星空智能对话机器人系列:深入理解Transformer自然语言处理 Training a GPT-2 language model Steps 7 to 9
  3. 没想到你是这样的MethodArgumentNotValidException
  4. 移动硬盘坏了不能被计算机识别,移动硬盘无法访问 “文件或目录损坏且无法读取” 怎么办?...
  5. Linux下启动jar包不跑日志
  6. Phonetic symbol 单元音 - 短元音 ɒ(新)/ ɔ(旧) 与 长元音 ɔː
  7. 第九周 练习判断闰年和平年
  8. 第一次搭建ftp遇见的蹩脚的问题
  9. Python 二进制数与十进制数转换表的制作
  10. php --enable-maintainer-zts,我的PHP编译日志