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" 버튼을 클릭합니다. 함수가 실행되고 결과를 확인할 수 있습니다.