플러터(Flutter)는 Google이 개발한 오픈 소스 UI 프레임워크로, 모바일 앱 개발을 위해 사용됩니다. 이번 블로그 포스트에서는 플러터에서 AR 기능을 테스트하기 위해 http_mock_adapter를 사용하는 방법에 대해 알아보겠습니다.
AR(Augmented Reality)은 가상 현실(VR)과 실제 세계를 융합하여 새로운 경험을 제공하는 기술입니다. 플러터에서 AR 기능을 구현하기 위해서는 서버와의 통신이 필요합니다. 그런데, 서버의 API가 아직 구현되지 않았거나 테스트 중인 경우, 테스트를 위해 가짜 응답을 반환해주는 http_mock_adapter를 사용할 수 있습니다.
http_mock_adapter란?
http_mock_adapter는 플러터의 http 패키지와 함께 사용되는 패키지로, 테스트 시 서버 응답을 가로채서 가짜 응답을 반환해주는 역할을 합니다. 실제 서버가 아직 준비되지 않은 상태에서도 테스트를 진행할 수 있습니다.
테스트 준비하기
먼저, 플러터 프로젝트에 http_mock_adapter 패키지를 추가해야 합니다. pubspec.yaml 파일에 다음과 같이 의존성을 추가해주세요:
dependencies:
http_mock_adapter: ^0.3.0
의존성을 추가한 뒤에는 패키지를 임포트하여 사용할 수 있습니다. 테스트할 AR 기능의 코드를 작성하기 전에, 모의 응답을 생성하고 테스트에서 사용할 가짜 응답을 미리 정의할 필요가 있습니다.
가짜 응답 생성하기
아래는 가짜 응답을 생성하는 예제 코드입니다:
import 'package:http_mock_adapter/http_mock_adapter.dart';
void main() {
final mockAdapter = MockAdapter();
// 가짜 응답 생성
mockAdapter.onGet('/api/ar').reply(200, {'message': 'AR 기능이 작동 중입니다'});
// 테스트 수행
test('AR 기능 테스트', () async {
final response = await http.get(Uri.parse('/api/ar'));
expect(response.statusCode, 200);
expect(response.data, {'message': 'AR 기능이 작동 중입니다'});
});
}
위의 코드에서는 mockAdapter를 통해 가짜 응답을 생성하고, ‘/api/ar’ 경로로 GET 요청이 오면 200 상태 코드와 함께 {‘message’: ‘AR 기능이 작동 중입니다’} 응답을 반환하도록 지정했습니다. 그리고 테스트 코드에서는 이 가짜 응답이 예상대로 반환되는지 확인하는 부분을 추가했습니다.
테스트 실행하기
테스트를 실행하려면, 플러터 프로젝트를 터미널에서 실행하여 다음 명령어를 입력하세요:
flutter test
위 명령어를 실행하면 테스트가 실행되고 결과를 출력할 것입니다. 가짜 응답과 예상 결과가 일치하는지 확인하여 AR 기능이 정상적으로 작동하는지 확인할 수 있습니다.
결론
이번 블로그 포스트에서는 플러터에서의 AR 기능 테스트를 위해 http_mock_adapter를 사용하는 방법을 알아보았습니다. http_mock_adapter를 활용하면 실제 서버가 아직 준비되지 않은 상태에서도 테스트를 진행할 수 있습니다. 향후 플러터 기반의 AR 애플리케이션 개발 시 유용하게 활용할 수 있을 것입니다.
참고자료: