AAA 测试模式是软件测试中的一种模式,它代表 Arrange(安排)、Act(行动)、Assert(断言)
这种模式通常用于单元测试中,以确保测试代码的清晰性和可维护性
下面是对这三个步骤的简要描述:

  • Arrange(安排):在这个阶段,你会设置测试环境,包括创建任何必要的对象、初始化数据、设置模拟对象(mocks)和存根(stubs),以及执行测试前所需的所有准备工作
  • Act(行动):在这个阶段,你会调用实际要测试的代码,这是测试中的“行动点”,你在这里进行操作以观察系统的行为
  • Assert(断言):在这个阶段,你会验证实际结果是否符合预期结果,使用断言函数来检查测试的输出或状态

 

示例:使用 Jest 框架测试 Sum 函数

(1) 定义 Sum 函数

// sum.js
function sum(a, b) {
  return a + b;
}

module.exports = sum;

(2) 引入 Sum 函数

// sum.test.js
const sum = require('./sum');

(3) 测试 Sum 函数

describe('sum function', () => {
  it('adds 1 + 2 to equal 3', () => {
    // Arrange
    const a = 1;
    const b = 2;

    // Act
    const result = sum(a, b);

    // Assert
    expect(result).toBe(3);
  });
});

通过一个简单的求和函数的例子,展示了如何安排测试环境、执行测试操作以及验证测试结果
这是一个很好的起点,你可以用类似的方式为更复杂的函数和组件编写测试