테스트 주도 개발, 내가 하고 있는 것으로 종종 있는 초보 다니엘을 당혹 단위 테스트 방법을 데이터베이스 유지 할 수 있다.
내가 알고 있는 이 될 것이라고 기술적으로 통합 테스트 (아닌 단위 테스트), 하지만 난 로렌아줌마가 com/go/downloads_kr 아웃해야 최고의 전략은 다음과 같다.
What are the best practice 를 이러한 것들은 하는?
이에 대해 테스트 SQL: 나는, 내가 할 수 있다는 사실을 알고 이 같은 O / R 매퍼에서 네이베르나트 신앙이니라 사용하는 일부 정보기술 (it) 에 사용되는 명명 사마귀, 스타일 등 다소 예측할 수 있는 쿼리합니다 앨리어스가 출력물에는 i& # 39 m, 어떻게 할 수 있는 시험 잘 모르겠습니다.
그냥 단순히 네이베르나트 의탁하도록 설명하였노라 중지하시겠습니까 합니까? # 39 m, s # 39 that& i&, 잘 모르시는 것.
들여다 DB 유닛. 하지만 C #, Java 라이브러리란 컴포지션이 avamer 있어야 합니다. 이 기능을 사용하면 사용하여 데이터베이스에 예습이요 데이터 집합 () 은 데이터베이스 도왔으매 알아 볼 수 있는 데이터베이스 (DB), 그러면 번호장치 지정하십시오. 함께 사용할 수 있습니다. 실행할 수 있어 많은 데이터베이스 시스템, 데이터베이스 구축 등 실제 사용할 수 있도록, 또는 사용할 수 있는 무언가 스크라 자바 (Java 데이터베이스 구축 메모리에 있는 옵션).
스케쳐내 테스트하려면 그 코드에 데이터베이스입니까 제대로 사용할 수 있는 가능성이 높습니다 수행해야 합니다) 로 가는 길을 어졌다면 이는 격리합니다 보장하고 각 테스트 데이터베이스에서 향후 데이터 준비했습니다.
이를 [마이크 스톤은 기도하였나니] (https://stackoverflow.com/questions/2046/how-do-i-unit-test-persistence # 7641), 드베니스 정상적인 상태를 얻기 위해 매우 database 를 실행하기 전에 테스트를 진행중이다. 이 경우 테스트를 마친 후 다시 드베니스 데이터베이스입니까 전의 상태로 테스트가 실행했음 넣을 수도 있습니다.
[드베니스 (Java)] (http://www.dbunit.org/)
[DbUnit.NET] (http://dbunit-net.sourceforge.net/)
데이터베이스 연결 조롱하는 아웃해야 의해 유닛 테스트 할 수 있습니다. 이렇게 하면 성공할 수 있는 시나리오의 흐름에 있는 특정 쿼리합니다 구축하십시오 메서드 호출 또는 페일오버합니다. 난 보통 구축하십시오 기대, 내가 진정으로 원하는 내 조룽 도왔으매 실제 쿼리하지 텍스트는 무시됨 테스트하려면 내결함성을 자체에 대한 자세한 내용을 처리하는 방법 및 방법 - SQL 관계가 없는 이를 위해.
물론, 실제로 이 실현할 방법을 작동됨 , t # 39 enable-volume-set won& 테스트 SQL 수 있기 때문에 잘못됐다. 여기서 통합 테스트를 한 것이다. 이를 위해 다른 사람이 있을 것으로 기대한다 더 철저한 오토메이티드 I& # 39 초 발터 p38 이들과 같이, m just 볼 수 있어요.
나는 여기서 게시물로의 인간복제에 관한 유닛 테스트 데이터를 레이어에는 이 포함하는 정확한 문제. 대해 언급하고 있지만, 이 기사는 너무 길어서 게시물로의 목마르겠구나 꽂으십시오 (부끄러운)
이 회사는 잘 수 있게 도와 주는 좋겠다 - 협력했습니다 가져다줄래요 지난 6 개월간 3 일 진행 중인 프로젝트가.
감사합니다.
롭이에요 ᄀ씨는
내가 경험한 지속 문제가 없는 경우, 특히 유닛 테스트 데이터베이스에서 러마 (연결) 및 카타시안 조롱하는 도래하도록하려하는 너회가 don& # 39, t really 다운로드되었는지 너회의 쿼리합니다 성공했다. 할 수 있다면 성공할 수 있는 유일한 쿼리가 특정 데이터베이스 버전을 위해 특별히 설계된 버전. # 39, ll never 경우 데이터베이스에 조룽 아웃해야 you& 것을 알 수 있습니다. 그래서 내 의견으로는, 단위 테스트 장소에 한해 제한적으로 사용할 수 있다. 항상 추가 테스트를 아니했으니 목표화된 데이터베이스를 실행 합니다.
Jdbc 기반 프로젝트를 위해 내 시종직 레임워크 사용할 수 있습니다. http://acolyte.eu.org. Jdbc 추상화 테스트를 모형 데이터 액세스 할 수 있게 관리하지 않고도 덕을 톡톡히 보고, 특정 테스트 DB.
기술적으로 유닛 테스트 유닛 테스트 않습니다를 지속성 이들은 통합 테스트를 진행중이다.
C # 와 함께 사용하여 기유니스 롤백에서 속성뿐 스크라에스토라인포 사용합니다를 됩니다
[TestFixture]
[SqlRestoreInfo(<connectionsting>, <name>,<backupLocation>]
public class Tests
{
[SetUp]
public void Setup()
{
}
[Test]
[RollBack]
public void TEST()
{
//test insert.
}
}
이름이 같은 다른 속성을 스라이트리 엑스프트, 누니스 수행할 수 있습니다.
확인하는 대로 따라야 할 경우, 당신은 일반적으로 수스풀 질의를 통해 it to see if 쿼리하지 ss+sp 예상대로 데이터베이스입니까 변경되었습니다.