簡體   English   中英

如何使用 Jest 測試一系列數字?

[英]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 的xy

使用方法.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM