«mocking» 태그된 질문

모의 및 속임수는 실제로 다른 구성 요소 나 응용 프로그램의 종속성을 사용하지 않고 단위 테스트가 테스트 가능한 코드 단위에 대해서만 실행되도록 코드 또는 구성 요소를 분리하는 방법입니다. 모의는 모의가 검사 결과를 주장하기 위해 검사 될 수 있다는 점에서 위조와 다릅니다.

11
mockito를 사용하여 객체 속성 값 확인
mockito로 조롱하려는 메소드 호출이 있습니다. 먼저 메소드를 호출 할 객체의 인스턴스를 생성하고 주입했습니다. 내 목표는 메소드 호출에서 객체 중 하나를 확인하는 것입니다. mockito를 사용하여 mock 메소드가 호출 될 때 객체와 객체의 속성을 주장하거나 확인할 수있는 방법이 있습니까? 예 Mockito.verify(mockedObject) .someMethodOnMockedObject( Mockito.<SomeObjectAsArgument>anyObject()) 대신에 anyObject()인수 객체에 특정 필드가 포함되어 있는지 확인하고 싶습니다. …
264 java  mocking  mockito 

11
mockMvc를 사용하여 응답 본문에서 문자열을 확인하는 방법
간단한 통합 테스트가 있습니다 @Test public void shouldReturnErrorMessageToAdminWhenCreatingUserWithUsedUserName() throws Exception { mockMvc.perform(post("/api/users").header("Authorization", base64ForTestUser).contentType(MediaType.APPLICATION_JSON) .content("{\"userName\":\"testUserDetails\",\"firstName\":\"xxx\",\"lastName\":\"xxx\",\"password\":\"xxx\"}")) .andDo(print()) .andExpect(status().isBadRequest()) .andExpect(?); } 마지막 줄에서 응답 본문에 수신 된 문자열을 예상 문자열과 비교하고 싶습니다. 그리고 이에 대한 응답으로 다음을 얻습니다. MockHttpServletResponse: Status = 400 Error message = null Headers = {Content-Type=[application/json]} Content type = application/json …

9
요청과 응답을 어떻게 조롱 할 수 있습니까?
Pythons mock package 를 사용 하여 Pythons requests모듈 을 조롱 하려고 합니다. 아래 시나리오에서 저를 일하게하는 기본 전화는 무엇입니까? views.py에는 매번 다른 응답으로 다양한 requests.get () 호출을 수행하는 함수가 있습니다. def myview(request): res1 = requests.get('aurl') res2 = request.get('burl') res3 = request.get('curl') 내 테스트 클래스에서 이와 같은 것을하고 싶지만 정확한 메소드 …
221 python  mocking  request 


5
다음에 호출 할 때 Mockito 모의 객체에 다른 것을 반환하도록 지시하는 방법은 무엇입니까?
그래서 클래스 클래스에서 정적 변수로 모의 객체를 만들고 있습니다. 한 테스트에서는 Foo.someMethod()특정 값을 반환하고 다른 테스트에서는 다른 값을 반환하려고합니다. 내가 겪고있는 문제는 올바르게 작동하기 위해 모의를 재구성해야한다는 것입니다. 모형을 다시 작성하지 않고 각 테스트에서 동일한 객체를 사용하고 싶습니다. class TestClass { private static Foo mockFoo; @BeforeClass public static void setUp() …

4
Mockito의 일반적인“any ()”메소드 사용
배열을 기대하는 메소드가있는 인터페이스가 있습니다 Foo. public interface IBar { void doStuff(Foo[] arr); } 나는 Mockito를 사용 하여이 인터페이스를 조롱하고 있으며, 그것을 doStuff()호출하고 싶지만 어떤 인수가 전달되는지 확인하고 싶지 않습니다. any()대신 일반적인 방법 인을 사용하여 다음 코드를 작성하는 방법은 anyObject()무엇입니까? IBar bar = mock(IBar.class); ... verify(bar).doStuff((Foo[]) anyObject());


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>(); …

4
모의 메소드에 대한 연속 호출 주장
모의에게 유용한 assert_called_with()방법이 있습니다. 그러나 내가 이해 하는 한 메소드에 대한 마지막 호출 만 확인합니다 . 매번 다른 매개 변수를 사용하여 mocked 메서드를 3 번 ​​연속적으로 호출하는 코드가있는 경우 특정 매개 변수를 사용 하여이 3 호출을 어설 션하려면 어떻게해야합니까?
175 python  mocking 

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 …

5
Mockito를 사용하여 모의 객체에서 확인 된 예외를 throw하십시오.
특정 메소드가 호출 될 때 조롱 된 객체 중 하나가 확인 된 예외를 발생 시키려고합니다. 나는 다음을 시도하고있다. @Test(expectedExceptions = SomeException.class) public void throwCheckedException() { List<String> list = mock(List.class); when(list.get(0)).thenThrow(new SomeException()); String test = list.get(0); } public class SomeException extends Exception { } 그러나 다음과 같은 오류가 발생합니다. org.testng.TestException: Expected …
173 java  mocking  mockito 

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>(); …

1
파이썬은 여러 반환 값을 모의
파이썬 mock.patch를 사용하고 있으며 각 호출의 반환 값을 변경하고 싶습니다. 주의 사항은 다음과 같습니다. 패치되는 함수에는 입력이 없으므로 입력을 기반으로 반환 값을 변경할 수 없습니다. 다음은 참조 용 코드입니다. def get_boolean_response(): response = io.prompt('y/n').lower() while response not in ('y', 'n', 'yes', 'no'): io.echo('Not a valid input. Try again']) response = …

11
모의 객체의 목적은 무엇입니까?
나는 단위 테스트를 처음 접했고, '모의 객체'라는 단어를 많이 들었습니다. 평신도의 관점에서 누군가 모의 객체가 무엇인지, 단위 테스트를 작성할 때 일반적으로 사용되는 것을 설명 할 수 있습니까?

3
메소드가 호출되는지 확인하기 위해 Moq 사용
더 높은 수준의 메서드를 호출하면 메서드 호출이 발생하는지 테스트 할 수 있습니다. public abstract class SomeClass() { public void SomeMehod() { SomeOtherMethod(); } internal abstract void SomeOtherMethod(); } 전화하면 전화가 SomeMethod()올 것으로 예상합니다 SomeOtherMethod(). 이런 종류의 테스트가 조롱 프레임 워크에서 사용할 수 있다고 생각합니까?
159 c#  .net  unit-testing  mocking  moq 

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