답변

9

스토리지 도서관에 도움이 되거 수 있다면 큰 도움이 될 것입니다 인터페이스는 조롱에 사용하는, 그래서 당신은 정말이를 조롱하기를 원한다면 나는 당신이 두 가지 옵션이 있다고 생각 :

  1. 가 인터페이스를 직접 작성하고 자신의 클래스 뒤에 저장 도서관과의 상호 작용을 숨길 수 있습니다. 그런 다음 조롱 한 테스트를 위해 인터페이스를 사용하십시오. 이것은 과거에 많은 일을 해본 결과, 저장소 라이브러리의 사용을 앱의 나머지 부분에서 추상화하려고 시도한 것입니다. 물론, 당신은 당신 자신의 코드에서이 추상화를 할 수 있거나 GitHub에서 저장소 라이브러리를 사용할 수 있습니다. 인터페이스를 포크하고 인터페이스를 추가하여 조롱을 쉽게 할 수 있습니다. 자신의 코드에 인터페이스를 작성하는 일이 적어지고 시나리오에 특정한 작업을 위해 스토리지 서브 시스템과 상호 작용하는 데 필요한 작업을 수행하는 구체적인 구현이 필요하다고 생각합니다.

  2. 가로 채기가 가능하고 인터페이스없이 유형을 조롱 할 수있는 조롱 프레임 워크를 사용하십시오. TypeMock과 같은 것. 자유롭고 상업적인 다른 것들도 있습니다.

+0

감사 답변 typemock에 대한 간단하고 쉬운 무료로 대안을 사용할 수 있지만, 문제는 BLOB 컨테이너를 만들고 특정 코드를 가지고 있으며, 다음 블롭 파일을 업로드 . 어쨌든이 방법들에 단위 테스트를 쓸 수 있습니까? – GeekBoy

+0

실제 저장소 라이브러리에 대해 세부 정보를 테스트하려면 TypeMock 또는 Microsoft Fakes를 다른 대답에 표시된 user2746950으로 조사해야합니다. 이러한 조롱 프레임 워크는 실제 스토리지 라이브러리에 대한 호출을 가로 채게 할 수 있어야합니다. 다시 말하지만, 인터페이스를 사용하여 앱에서이 방법을 추상화하고 작업을 수행하기 위해 인터페이스가 호출되도록 할 수 있습니다. – MikeWo

3

당신이 마이크로 소프트 가짜,