Moq 프레임 워크를 사용하여 하나의 vb.net 프로젝트에서 테스트하고 있습니다.VB.net Moq 공용 공유 기능
내가 지금 가지고있는 상황은 다른 클래스의 '공용 공유 기능'에 대한 호출이 하나있는이 함수를 테스트하고 싶습니다.이 호출은 moq를 좋아합니다. 상황은 것은 공유 객체 하지 않기 때문에 내가 원하는 데이터를 얻을 수있는 데이터베이스 호출을 MOQ 수있다
'Sub in Main Class
Public Sub StartProcess()
Dim total As Integer = CommonData.GetTotal()
...
End Sub
'Function in CommonData class
Public Shared Function GetTotal()
...
Dim total As Integer = database.GetTotal()
...
Return total
End Sub
과 유사하지만 나는 모든을 피하기 위해 CommonData.GetTotal을 MOQ되어 무엇을 좋아 내부 실행 어쨌든 그렇게 할 수 있습니까?
고마워요 도미니크,이게 내가 생각하기에,이 클래스를 응용 프로그램에서 모두 사용하기 때문에이 인터페이스를 사용하지 않는 것이 좋습니다. 인스턴스화하지 않고도 액세스 할 수 있습니다. 어쩌면 싱글 톤 패턴으로 변경하여 두 가지 방식을 혼합 할 수 있습니다. – ajimenez
당신은 물론 다른 방향으로 갈 수 있습니다. 공유 함수의 코드를 인터페이스를 구현하는 비공유 클래스/함수 안에 넣고 공유 함수가 해당 인터페이스에서 작동하도록합니다. 공유 된 분야에서 일할 것입니다.) 그런 다음 공유 기능을 그대로 사용하는 코드는 그대로 둘 수 있습니다. – sloth
예를 보려면 제 편집을보십시오. – sloth