LTS Datacontext가있는 코드를 단위 테스트하려면 어떻게합니까? 테스트하는 동안 오류가 발생합니다. 많은 Datacontext가 있고 수동으로 Connection 문자열을 추가하는 것은 고통, 모든 제안입니다.Linqto SQL 클래스 테스트
1
A
답변
1
음, 다음대로 할 방법 :
내 데이터 레이어 인터페이스를 가지고, 다음과 같은 :
public class MyDataLayer : iMyDataLayer
{
public string GetMyData(parameters)
{
return myQueryValue;
}
}
public interface iMyDataLayer
{
public string GetMyData(parameters);
}
이제 내 생성자에서 내 주요 코드베이스 (비즈니스 로직에 대한 난 지금 내 TDD 프로젝트에서 "가짜"데이터 서비스를 만들 수 있습니다,이와
private iMyDataLayer DataLayer;
public class MyBusinessLogic(iMyDataLayer dataLayer)
{
DataLayer = dayaLayer
}
public string GetMyData(parameters)
{
return DataLayer.GetMyData(parameters)
}
:) 나는 데이터 계층의 인터페이스에 전달하는 매개 변수가됩니다
public class FakeDataLayer : iMyDataLayer
{
public string GetMyData(parameters)
{
return "Some Default Value or Object";
}
}
이제 테스트를 실행할 때 가짜 데이터 레이어 객체를 비즈니스 로직에 전달할 수 있습니다. 여기에서 가짜 로직을 호출하고 기본 결과를 다시 얻습니다.
이제 실제 데이터로 작업하지 않을 것입니다. 그러나 가짜 오브젝트를 실제 유효/유효하지 않은 데이터로 설정하면 데이터베이스에 연결하지 않고도 이런 식으로 비즈니스 로직을 테스트 할 수 있습니다.
희망이 도움이됩니다. 당신이 무엇인가에 대한 명확한 설명이 필요하면 알려주세요.
관련 문제
- 1. jUnit4 테스트 케이스 클래스 작성 방법 Spring 테스트 케이스 클래스?
- 2. 단위 테스트 개인 클래스
- 3. Objective-C의 테스트 클래스
- 4. PHPUnit - 테스트 오토로더 클래스
- 5. 일반 클래스 테스트
- 6. 내부 클래스 테스트
- 7. 클래스 유형 테스트
- 8. IntelliJ에서 테스트 클래스 만들기
- 9. C# 단위 테스트 - 모의 DataContexts/LINQ -> SQL 클래스 생성
- 10. 통합 클래스 테스트 개인 클래스 및 메서드
- 11. QTestLib의 단위 테스트 - 클래스/모든 테스트에서 단일 테스트/테스트 실행
- 12. SQL Server와 MongoDB : 속도 테스트?
- 13. SQL Server - 데이터베이스 테스트
- 14. PHP에서 SQL 쿼리 테스트
- 15. SQL Server 복제 테스트
- 16. SQL 테스트 우수 사례
- 17. LINQ to SQL 테스트
- 18. 성능 테스트 sql 쿼리
- 19. Java 데이터베이스 엔티티 클래스 테스트
- 20. 테스트 클래스 컴파일 : 작동하지 않음
- 21. 어디 몇 Grails의 테스트 클래스
- 22. 추상 클래스 콘크리트 메서드 테스트
- 23. 벤치마킹을위한 PMD 규칙 테스트 클래스
- 24. 이미지/비디오 변환 클래스 테스트
- 25. 도우미 클래스 및 단위 테스트
- 26. 유닛 테스트 Groovy의 추상 클래스
- 27. 비동기 실행을 사용하는 클래스 테스트
- 28. Junit 테스트 클래스 변수 범위
- 29. PHPUnit을 사용하여 정적 클래스 테스트
- 30. 클래스 인자를 받아들이는 테스트 메소드
어디서 테스트에서 내 datacontext를 연결합니까? – Greens
대단히 감사합니다. – Greens
Fake 서비스 (보통 데이터 컨텍스트가 정적 결과를 반환 함)를 사용할 수 있기 때문에 데이터 컨텍스트가 없습니다. – CodeLikeBeaker