# tdd-fizzbuzz-maven-java11 **Repository Path**: dev-oops/tdd-fizzbuzz-maven-java11 ## Basic Information - **Project Name**: tdd-fizzbuzz-maven-java11 - **Description**: tdd-fizzbuzz-maven-java11 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-05-31 - **Last Updated**: 2023-06-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # TDD @FizzBuzz ## 开发环境 - JDK11+ ## 业务目标 ### FizzBuzz 设计一个程序,该程序能打印1到100之间的数字,包含1,100。 - Given 需要打印的数字是6(3的倍数),When 打印,Then 打印`"Fizz"` - Given 需要打印的数字是10(5的倍数),When 打印,Then 打印`"Buzz"` - Given 需要打印的数字是15(同时是3和5的倍数),When 打印,Then 打印`"FizzBuzz"` - Given 需要打印的数字是2(不是3或者5的倍数),When 打印,Then 打印`"2"` - Given 需要打印的数字是100(超出限制),When 打印,Then 抛出异常 ## Tasking | Task | Input | Output | |:---|:---|:---| | 1 | 15, 30, 45, 60, 75, 90 | `"FizzBuzz"` | | 2 | 3, 6, 12, 18, 21, 99 | `"Fizz"` | | 3 | 5, 10, 20, 85, 95, 100 | `"Buzz"` | | 4 | 1, 2, 4, 94, 97, 98 | `"1"`, `"2"`, `"4"`, `"94"`, `"97"`, `"98"` | | 5 | 0, 101 | `IllegalArgumentException` | ## Tasking /* 3,5,7的倍数*/ Given 数字6满足只被3整除,且不包含 3,5,7 When 报数 Then 学生报Fizz Given 数字10满足只被5整除,且不包含 3,5,7 When 报数 Then 学生报Buzz Given 数字14满足只被7整除,且不包含 3,5,7 When 报数 Then 学生报Whizz /* 15,21,35,105的倍数*/ Given 数字60满足同时被3和5整除,且不包含 3,5,7 When 报数 Then 学生报FizzBuzz Given 数字21满足同时被3和7整除,且不包含 3,5,7 When 报数 Then 学生报FizzWhizz Given 数字140满足同时被5和7整除,且不包含 3,5,7 When 报数 Then 学生报BuzzWhizz Given 数字210满足同时被3和5和7整除,且不包含 3,5,7 When 报数 Then 学生报FizzBuzzWhizz /* 包含3*/ Given 数字13不能被3或5或7整除,且只包含数字3 When 报数 Then 学生报Fizz Given 数字3满足只被3整除,且只包含 3 When 报数 Then 学生报Fizz Given 数字130满足只被5整除,且只包含 3 When 报数 Then 学生报Fizz Given 数字133满足只被7整除,且只包含 3 When 报数 Then 学生报Fizz /* 包含5*/ Given 数字15满足同时被3和5整除,且只包含 5 When 报数 Then 学生报Buzz Given 数字35满足同时被5和7整除,且只包含 5,3 When 报数 Then 学生报BuzzWhizz Given 数字51满足只被3整除,且只包含 5 When 报数 Then 学生报51 Given 数字56满足只被7整除,且只包含 5 When 报数 Then 学生报Whizz /* 包含7*/ Given 数字17不能被3或5或7整除,且只包含 7 When 报数 Then 学生报17 Given 数字7满足只被7整除,且只包含7 When 报数 Then 学生报Whizz Given 数字73不能被3,5,7整除,且包含7,3不包含5 When 报数 Then学生报Fizz Given 数字75满足同时被3和5整除,且包含7,5不包含3 When 报数 Then学生报Fizz Given 数字170满足只被5整除,且只包含7 When 报数 Then 学生报170 Given 数字357满足同时被3和7整除,且包含3,5,7 When 报数 Then 学生报FizzWhizz ## 参考资料 - [JUnit 5用户指南](https://gitee.com/liushide/junit5_cn_doc/blob/master/junit5UserGuide_zh_cn.md#https://gitee.com/link?target=https%3A%2F%2Fgithub.com%2Fjunit-team%2Fjunit5-samples%2Ftree%2Fr5.0.2%2Fjunit5-gradle-consumer) - [Gradle 用户指南](https://docs.gradle.org/current/userguide/userguide.html)