Functions: 테스트하기

hwisaac·2023년 3월 15일
0

Firebase

목록 보기
3/3

Firebase Functions을 테스트하는 방법은 크게 두 가지입니다.

1. 로컬 환경에서 테스트하기

Firebase Functions을 로컬 환경에서 테스트하려면 Firebase Emulators를 사용할 수 있습니다. Firebase EmulatorsFirebase의 여러 서비스를 로컬에서 실행할 수 있도록 도와주는 도구입니다.

다음은 Firebase Functions을 로컬에서 실행하고 테스트하는 방법입니다.

Firebase CLI를 설치합니다. CLI(Command Line Interface)는 터미널에서 Firebase 프로젝트를 관리하는 도구입니다.

Firebase Emulators를 설치합니다. firebase-tools 패키지를 사용하여 설치할 수 있습니다. firebase-toolsFirebase CLI에 포함되어 있습니다. 다음 명령어로 설치할 수 있습니다.

npm install -g firebase-tools

Firebase Emulators를 시작합니다. 다음 명령어를 사용하여 Functions Emulator를 시작합니다.

firebase emulators:start --only functions

Functions을 테스트합니다. firebase-functions-test 라이브러리를 사용하여 Functions을 테스트할 수 있습니다. 예를 들어, 다음은 functions/index.js 파일에서 helloWorld 함수를 호출하여 반환된 결과를 검증하는 테스트 코드입니다.

const test = require('firebase-functions-test')();

describe('helloWorld', () => {
  it('returns a hello world message', () => {
    const wrapped = test.wrap(functions.helloWorld);
    return wrapped().then((result) => {
      expect(result).toEqual('Hello from Firebase!');
    });
  });
});

afterAll(() => {
  test.cleanup();
});

2. Firebase 콘솔에서 테스트하기

Firebase 콘솔에서 Firebase Functions을 테스트할 수도 있습니다. Firebase 콘솔에서는 Firebase Functions의 트리거 이벤트를 시뮬레이션하고 결과를 확인할 수 있습니다.

다음은 Firebase 콘솔에서 Functions을 테스트하는 방법입니다.

  1. Firebase 콘솔에서 Functions 섹션으로 이동합니다.

  2. 함수를 선택하고 "Testing" 탭으로 이동합니다.

  3. "Event Type" 드롭다운에서 적절한 이벤트 유형을 선택합니다. 이벤트 유형에 따라 추가 필드를 입력해야 할 수도 있습니다.

  4. "Test the function" 버튼을 클릭합니다. 함수가 실행되고 결과를 확인할 수 있습니다.

0개의 댓글