面试题答案
一键面试- 首先创建一个
sum.sh
文件,内容如下:
#!/bin/bash
# 计算两个数之和的函数
sum() {
local num1=$1
local num2=$2
echo $(($num1 + $num2))
}
- 然后创建测试文件
sum_test.sh
,内容如下:
#!/bin/bash
# 加载shunit2框架,假设shunit2在当前目录下
. shunit2
# 测试sum函数的测试用例函数
testSum() {
local result=$(sum 2 3)
assertEquals "Sum should be 5" 5 "$result"
}
# 运行测试
if [ "$0" = "$BASH_SOURCE" ]; then
SHUNIT_PARENT=$0
shunit2
fi
在上述代码中:
sum.sh
定义了一个sum
函数,用于计算两个数的和。sum_test.sh
使用shunit2
框架来测试sum
函数,testSum
函数中调用sum
函数并使用assertEquals
断言来验证结果是否正确。最后通过shunit2
运行测试。运行测试前需确保shunit2
脚本在指定路径下。