«unit-testing» 태그된 질문

단위 테스트는 소스 코드의 개별 단위를 테스트하여 사용하기에 적합한 지 결정하는 방법입니다.

3
Moq를 사용하여 단위 테스트를위한 비동기 메소드 조롱
웹 API호출 을 수행하는 서비스에 대한 방법을 테스트하고 있습니다. HttpClient웹 서비스 (솔루션의 다른 프로젝트에 위치)를 로컬로 실행하는 경우 일반을 사용하면 단위 테스트에 적합합니다. 그러나 변경 사항을 체크인하면 빌드 서버가 웹 서비스에 액세스 할 수 없으므로 테스트가 실패합니다. IHttpClient인터페이스 를 만들고 응용 프로그램에서 사용하는 버전을 구현하여 단위 테스트를 위해이 문제를 해결할 …

4
테스트 초기화 메소드의 HttpContext.Current 모의
내가 작성한 ASP.NET MVC 응용 프로그램에 단위 테스트를 추가하려고합니다. 내 단위 테스트에서 다음 코드를 사용합니다. [TestMethod] public void IndexAction_Should_Return_View() { var controller = new MembershipController(); controller.SetFakeControllerContext("TestUser"); ... } 컨트롤러 컨텍스트를 조롱하는 다음 도우미를 사용하십시오. public static class FakeControllerContext { public static HttpContextBase FakeHttpContext(string username) { var context = new Mock<HttpContextBase>(); …

6
"가상이 아닌 (VB에서 재정의 할 수없는) 멤버에서 유효하지 않은 설정 ..."메시지와 함께 예외가 발생하는 이유는 무엇입니까?
부울 유형을 반환하는 비가 상 메소드를 조롱 해야하는 단위 테스트가 있습니다. public class XmlCupboardAccess { public bool IsDataEntityInXmlCupboard(string dataId, out string nameInCupboard, out string refTypeInCupboard, string nameTemplate = null) { return IsDataEntityInXmlCupboard(_theDb, dataId, out nameInCupboard, out refTypeInCupboard, nameTemplate); } } 그래서 XmlCupboardAccess클래스 의 모의 객체가 있고 아래 표시된 것처럼 테스트 …
176 c#  unit-testing  moq 

14
rspec에서 모듈 테스트
rspec에서 모듈 테스트에 대한 모범 사례는 무엇입니까? 몇 가지 모델에 포함되는 일부 모듈이 있으며 현재로서는 각 모델에 대해 중복 테스트가 있습니다 (차이가 거의 없음). 그것을 건조시키는 방법이 있습니까?
175 ruby  unit-testing  rspec 

6
pytest에서 콘솔로 인쇄하는 방법은 무엇입니까?
와 함께 TDD (테스트 중심 개발)를 사용하려고합니다 pytest. 내가 사용할 때 콘솔에 pytest없습니다 .printprint 나는 pytest my_tests.py그것을 실행하는 데 사용 하고 있습니다. 는 documentation: 그것은 기본적으로 작동한다고 말할 것 http://pytest.org/latest/capture.html 그러나: import myapplication as tum class TestBlogger: @classmethod def setup_class(self): self.user = "alice" self.b = tum.Blogger(self.user) print "This should be …

5
테스트 드라이버에서 직접 사용자 지정 Django manage.py 명령을 호출하려면 어떻게해야합니까?
데이터베이스 테이블에서 백엔드 작업을 수행하는 Django manage.py 명령에 대한 단위 테스트를 작성하려고합니다. 코드에서 직접 관리 명령을 어떻게 호출합니까? manage.py test (테스트 데이터베이스, 테스트 더미 이메일 발신 함 등)를 사용하여 설정된 테스트 환경을 사용할 수 없기 때문에 tests.py에서 운영 체제 쉘에서 명령을 실행하고 싶지 않습니다.

7
Moq를 이용한 모의 확장 방법
기존 인터페이스가 있습니다 ... public interface ISomeInterface { void SomeMethod(); } 그리고 mixin을 사용 하여이 intreface를 확장했습니다 ... public static class SomeInterfaceExtensions { public static void AnotherMethod(this ISomeInterface someInterface) { // Implementation here } } 테스트하고 싶은 클래스가 있습니다 ... public class Caller { private readonly ISomeInterface someInterface; public Caller(ISomeInterface …

30
Visual Studio 2015/2017/2019 Test Runner가 xUnit v2 테스트를 찾지 못하는 이유
이 게시물을 개선하고 싶습니까? 인용과 답변이 올바른 이유에 대한 설명을 포함하여이 질문에 대한 자세한 답변을 제공하십시오. 세부 사항이없는 답변은 편집하거나 삭제할 수 있습니다. 업데이트 : 2019 추가; 디스커버리 / 런너 통합 메커니즘은 2017 및 2015와 동일하므로 잘못 될 수있는 주요 사항은 동일합니다. xUnit 러너가 내 테스트를 찾지 못하는 이유를 읽었습니다. …

30
테스트 방법이 결정적이지 않습니다 : 테스트가 실행되지 않았습니다. 오류?
테스트 수업이 있고 아래에 테스트 수업에서 샘플 테스트를 게시했습니다. namespace AdminPortal.Tests.Controller_Test.Customer { [TestClass] public class BusinessUnitControllerTests { private IBusinessUnitRepository _mockBusinessUnitRepository; private BusinessUnitController _controller; [TestInitialize] public void TestInitialize() { _mockBusinessUnitRepository = MockRepository.GenerateMock<IBusinessUnitRepository>(); _controller = new BusinessUnitController(_mockBusinessUnitRepository); } [TestCleanup] public void TestCleanup() { _mockBusinessUnitRepository = null; _controller.Dispose(); _controller = null; } #region …

9
ASP.Net MVC에서 컨트롤러에서 요청을 조롱하는 방법?
ASP.Net MVC 프레임 워크를 사용하는 C # 컨트롤러가 있습니다. public class HomeController:Controller{ public ActionResult Index() { if (Request.IsAjaxRequest()) { //do some ajaxy stuff } return View("Index"); } } 조롱에 대한 팁을 얻었고 다음과 RhinoMocks로 코드를 테스트하기를 바랐습니다. var mocks = new MockRepository(); var mockedhttpContext = mocks.DynamicMock<HttpContextBase>(); var mockedHttpRequest = mocks.DynamicMock<HttpRequestBase>(); …

5
ASP.NET MVC : UrlHelper를 사용하는 단위 테스트 컨트롤러
내 컨트롤러 작업 중 하나, Ajax 요청에서 호출되는 작업은 URL을 클라이언트 측으로 반환하여 리디렉션을 수행 할 수 있습니다. 사용 Url.RouteUrl(..)하고 있으며 단위 테스트 중에 Controller.Url매개 변수가 미리 채워져 있지 않아 실패합니다 . 나는 그루터기를 시도하는 다른 사람의 사이에서 많은 것들을 시도 UrlHelper수동으로 생성, (실패) UrlHelperA를 RequestContext스텁이 그 HttpContextBase(A에 실패 RouteCollection.GetUrlWithApplicationPath호출). …

11
Entity Framework 6을 사용하여 인력 단위 테스트를 어떻게 수행해야합니까?
방금 단위 테스트와 TDD로 시작했습니다. 나는 전에 덤벼 들었지만 지금은 그것을 워크 플로에 추가하고 더 나은 소프트웨어를 작성하기로 결정했습니다. 나는 어제 이런 종류의 질문을 물었지만 그 자체로는 질문 인 것 같습니다. 컨트롤러에서 비즈니스 로직을 추상화하고 EF6을 사용하여 특정 모델 및 데이터 상호 작용에 매핑하는 데 사용할 서비스 클래스 구현을 시작했습니다. …

11
단위 테스트 무효 방법?
아무것도 반환하지 않는 메소드를 단위 테스트하는 가장 좋은 방법은 무엇입니까? 특히 C #에서. 실제로 테스트하려고하는 것은 로그 파일을 가져 와서 특정 문자열에 대해 구문 분석하는 방법입니다. 그런 다음 문자열이 데이터베이스에 삽입됩니다. 이전에 수행되지 않았지만 TDD에 매우 새로운 것은 아무것도 테스트 할 수 있는지 또는 실제로 테스트되지 않은 것이 아닌지 궁금합니다.
170 c#  unit-testing 

5
Moq로 특정 매개 변수 확인
public void SubmitMessagesToQueue_OneMessage_SubmitSuccessfully() { var messageServiceClientMock = new Mock<IMessageServiceClient>(); var queueableMessage = CreateSingleQueueableMessage(); var message = queueableMessage[0]; var xml = QueueableMessageAsXml(queueableMessage); messageServiceClientMock.Setup(proxy => proxy.SubmitMessage(xml)).Verifiable(); //messageServiceClientMock.Setup(proxy => proxy.SubmitMessage(It.IsAny<XmlElement>())).Verifiable(); var serviceProxyFactoryStub = new Mock<IMessageServiceClientFactory>(); serviceProxyFactoryStub.Setup(proxyFactory => proxyFactory.CreateProxy()).Returns(essageServiceClientMock.Object); var loggerStub = new Mock<ILogger>(); var client = new MessageClient(serviceProxyFactoryStub.Object, loggerStub.Object); client.SubmitMessagesToQueue(new List<IMessageRequestDTO> {message}); //messageServiceClientMock.Verify(proxy …
170 c#  unit-testing  nunit  moq 

14
Python Django에서 단위 테스트를 실행하는 동안 로깅을 비활성화하려면 어떻게합니까?
Django 응용 프로그램을 테스트하기 위해 간단한 단위 테스트 기반 테스트 러너를 사용하고 있습니다. 내 응용 프로그램 자체는 settings.py에서 기본 로거를 사용하도록 구성되었습니다. logging.basicConfig(level=logging.DEBUG) 그리고 내 응용 프로그램 코드에서 다음을 사용합니다. logger = logging.getLogger(__name__) logger.setLevel(getattr(settings, 'LOG_LEVEL', logging.DEBUG)) 그러나 unittests를 실행할 때 테스트 결과 출력을 어지럽히 지 않도록 로깅을 비활성화하고 싶습니다. 테스트를 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.