【发布时间】:2024-04-18 00:40:02
【问题描述】:
我有:
const BOARD = {
size: {
columns: 5,
rows: 5,
},
}
还有一个 Redux 动作创建者,它在董事会的大小范围内生成一个位置:
const generateInitialPlayerPosition = (
{
x = random(0, BOARD_SIZE.size.rows - 1),
y = random(0, BOARD_SIZE.size.columns - 1)
} = {}) => ({
type: GENERATE_INITIAL_PLAYER_POSITION,
payload: { x, y },
}
)
我需要测试 generateInitialPlayerPosition 在这种情况下不会返回任何大于 4 的 x 或 y
【问题讨论】:
-
您是否担心
random(0, 4)可能返回大于4 的值?如果是,你不应该。如果不是,那你为什么需要为此编写测试用例?无论你想出什么测试都会通过(因为random(0, 4)不会产生大于 4 的数字)。 -
random来自哪里?如果它是一个外部模块,我会模拟它。
标签: javascript reactjs testing redux jestjs