[英]How to test a range of numbers with Jest?
我有:
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
使用方法.toBeGreaterThanOrEqual
和.toBeLessThan
:
const value = ...
expect(value).toBeGreaterThanOrEqual(lower_inclusive);
expect(value).toBeLessThan(upper_exclusive);
如果它們是十進制數,您可以使用.toBeCloseTo
test('adding works sanely with decimals', () => {
expect(0.2 + 0.1).toBeCloseTo(0.3);
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.