实现一个简单的StringCalculator完整TDD指南
字符串计算器是一种编程练习,用于演示测试驱动开发(TDD)的核心概念。以下是具体步骤:
基本功能
-
基本加法:接收一个由逗号分隔的整数字符串,如\"1,2,3\",返回总和,如
6
。 -
处理大数:输入整数超过1000时,返回错误信息,如\"Numbers must be less than 1000\"。
-
处理负数:不接受负数,返回错误或扩展逻辑处理。
-
处理换行符:支持换行符作为分隔符,如\"1\
2,3\"。
实现关键函数
-
parseInput(input)
:解析字符串为整数数组。 -
validateNumbers(numbers)
:检查数字是否符合条件。 -
sumNumbers(numbers)
:计算数字和。 -
handleErrors(errorMessage)
:处理错误并返回。
测试用例
-
空字符串输入,期望返回
0
。 -
单个正整数,期望返回该整数。
-
多个正整数,期望返回总和。
-
包含负数的输入,期望返回错误信息。
-
包含大数的输入,期望返回错误信息。
-
换行符分隔的数字,期望计算正确。
项目结构建议
-
StringCalculator.js
:实现核心功能。 -
StringCalculator.test.js
:包含上述功能的测试用例。 -
package.json
:管理依赖(如Mocha或Jest)。
下载地址
用户评论