문제

C#을 사용하고 단위 테스트 및 통합 테스트를 위해 일반적으로 속성을 기반으로 필드를 자동으로 채워야합니다.

사용자 데이터를 데이터베이스에 작성하고 다시받을 수 있는지 테스트 할 것이라고 가정 해 봅시다.

  • 사용자 객체를 만듭니다. 인기 필드는 사용자를 데이터베이스에 작성합니다.
  • 데이터베이스에서 사용자 객체를 읽으십시오
  • 내가 쓰는 내용이 내가 읽은 것과 같으면 필드를 확인합니다.

사용자를 테스트 데이터로 자동으로 채우고 두 객체가 동일한 값인지 확인하는 프레임 워크가 있습니까?

샘플 코드는 이것을 좋아할 수 있습니다

User user = new User();
AutoPopulator.Populate(user);
user.Save();
도움이 되었습니까?

해결책

보세요 nbuilder. 이를 통해 임의의 데이터, 값 증분 및 생각할 수있는 모든 것을 사용하여 테스트 객체를 구축 할 수 있습니다. 멋진 유창한 인터페이스를 통해.

다른 팁

관련이있을 수 있습니다. 다음은 오늘날 몇 가지 다른 프레임 워크 목록입니다.

잘 알려진 존경 :

조금 알려진 :

생소한:

예가 있습니다. 나는 세션 #3을 볼 때 이것을 발견했다. nhibernate의 여름 시리즈 스티븐 보렌.

그의 회사, Microdesk, 테스트 픽스처 구성에 데이터베이스 상태를 저장하고, 모든 테스트 시작시 데이터베이스 상태를 설정하고, 테스트 픽스처 해체에서 데이터베이스의 원래 상태를 복구 할 수있는 유틸리티를 개발했습니다.

여기에서 유틸리티를 다운로드하십시오. microdesk.utility.unittest

사용 방법에 대한 자습서를 보려면 Nhibernate Session #3 비디오의 여름을보십시오.

Fluent Nhibernate는 자동 인구 부품을 제외한 희망 목록의 모든 것을 제공하는 기능이 있습니다.

링크: http://wiki.fluentnhibernate.org/persistence_specification_testing

그러나 코드 계약이 포함 된 C#이 주어지면 반사를 사용하여 직접 유효한 개체를 자동으로 만들기가 어렵지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top