Firebase Functions
을 테스트하는 방법은 크게 두 가지입니다.
Firebase Functions
을 로컬 환경에서 테스트하려면 Firebase Emulators
를 사용할 수 있습니다. Firebase Emulators
는 Firebase
의 여러 서비스를 로컬에서 실행할 수 있도록 도와주는 도구입니다.
다음은 Firebase Functions
을 로컬에서 실행하고 테스트하는 방법입니다.
Firebase CLI
를 설치합니다. CLI(Command Line Interface)
는 터미널에서 Firebase
프로젝트를 관리하는 도구입니다.
Firebase Emulators
를 설치합니다. firebase-tools
패키지를 사용하여 설치할 수 있습니다. firebase-tools
는 Firebase 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();
});
Firebase
콘솔에서 Firebase Functions
을 테스트할 수도 있습니다. Firebase
콘솔에서는 Firebase Functions
의 트리거 이벤트를 시뮬레이션하고 결과를 확인할 수 있습니다.
다음은 Firebase
콘솔에서 Functions
을 테스트하는 방법입니다.
Firebase
콘솔에서 Functions
섹션으로 이동합니다.
함수를 선택하고 "Testing"
탭으로 이동합니다.
"Event Type"
드롭다운에서 적절한 이벤트 유형을 선택합니다. 이벤트 유형에 따라 추가 필드를 입력해야 할 수도 있습니다.
"Test the function"
버튼을 클릭합니다. 함수가 실행되고 결과를 확인할 수 있습니다.