2010-07-16 4 views
0

필자는 PureMVC 멀티 코어 및 백엔드 Sqlite를 사용하여 Flex로 만든 데스크톱 응용 프로그램을 보유하고 있습니다. 이제 통합 테스트를 작성하려고합니다. 프록시 계층은 SQLConnection의 비동기 메소드를 사용하여 데이터베이스 호출을 만듭니다. 결과 처리기는 예상 값이 테이블에서 수정되었는지 테스트하고 싶습니다. 모든 아이디어, 어떻게 할 수 있습니까?이 시나리오를 테스트하는 방법은 무엇입니까?

답변

0

Flex에서 단위 테스트를 수행하는 방법을 묻는다면 Flex에서 가장 일반적으로 사용되는 단위 테스트 프레임 워크이므로 FlexUnit을 확인하시기 바랍니다.

개념적으로 보면 기본적으로 데이터베이스에서 데이터를 검색하는 방법을 작성해야합니다. Unit Tests의 일부 또는 실제 캡슐화 된 응용 프로그램 클래스 호출. 많은 사람들이 이러한 목적으로 데이터 액세스 개체와 데이터 게이트웨이를 사용합니다.

전후 테스트를 실행하는 것이 좋습니다. 데이터베이스에서 데이터를 검색하고 값을 확인하십시오. 시험을 치르세요. 그런 다음 데이터베이스에서 데이터를 검색하여 업데이트 된 값을 확인하십시오. 데이터베이스 호출이 수반하는 것은 테스트 유형에 따라 달라집니다. 테이블의 레코드 수나 특정 레코드의 값을 확인할 수 있습니다.

Flex의 비동기 특성으로 인해 약간 까다 롭습니다.

UI에서 데이터베이스 값을 테스트하는 것이 단위 테스트가 빛나는 영역이라고 생각하지는 않았지만 필요한 이유를 이해했습니다.

+0

"Flex의 비동기 특성으로 인해 약간 까다 롭습니다." 그건 내가 직면하고있는 문제입니다. 나는 (데이터베이스가 업데이트되었는지 확인하는) assert 함수를 호출하기 위해 settimeout 함수를 사용합니다. 더 좋은 방법이 있다면 궁금합니다. – jess

관련 문제