«moq» 태그된 질문

Moq는 .NET을위한 강력한 형식의 최소한의 모의 프레임 워크입니다.

2
Moq에서 Verifiable ()의 목적은 무엇입니까?
의 목적은 Verifiable()무엇입니까? a를 확인하고 Mock이것을 생략해도 SetUp. 편집 : 나는 VerifyAll()모든 것이 확인되는 이유를 사용 하고 있었습니다 . Verify()내 .Verifiable() SetUps로 변경 한 후 확인되었습니다.
125 moq 


3
명시 적으로 지정하거나 오버로드를 사용하지 않고 서명에 선택적 인수가있는 메서드를 어떻게 Moq합니까?
다음 인터페이스가 제공됩니다. public interface IFoo { bool Foo(string a, bool b = false); } Moq를 사용하여 모의 시도 : var mock = new Mock<IFoo>(); mock.Setup(mock => mock.Foo(It.IsAny<string>())).Returns(false); 컴파일 시간에 다음 오류를 제공합니다. 표현식 트리는 선택적 인수를 사용하는 호출 또는 호출을 포함 할 수 없습니다. 위의 문제 가 Moq의 문제 …
119 c#  unit-testing  moq 


1
Moq : 재정의 할 수없는 구성원에 대한 잘못된 설정 : x => x.GetByTitle ( "asdf")
이 문제를 어떻게 해결할 수 있는지 확실하지 않고 "GetByTitle"메서드에서 단위 테스트를 시도합니다. 내 정의는 다음과 같습니다. public class ArticleDAO : GenericNHibernateDAO(IArticle, int>, IArticleDAO { public IArticle GetByTitle(string title) { IQuery query = Session.CreateQuery("...") return query.UniqueResult<IArticle>(); } } public interface IArticleDAO { IArticle GetByTitle(string title); } 단위 테스트 : [Test] public …
111 c#  nhibernate  nunit  resharper  moq 

21
단위 테스트에서 HttpClient 모의
단위 테스트에 사용할 코드를 래핑하는 데 몇 가지 문제가 있습니다. 문제는 이것입니다. IHttpHandler 인터페이스가 있습니다. public interface IHttpHandler { HttpClient client { get; } } 그리고 그것을 사용하는 클래스, HttpHandler : public class HttpHandler : IHttpHandler { public HttpClient client { get { return new HttpClient(); } } } 그런 …
111 c#  unit-testing  moq 

5
Moq를 사용하여 ASP.NET MVC에서 HttpContext를 어떻게 모의합니까?
[TestMethod] public void Home_Message_Display_Unknown_User_when_coockie_does_not_exist() { var context = new Mock<HttpContextBase>(); var request = new Mock<HttpRequestBase>(); context .Setup(c => c.Request) .Returns(request.Object); HomeController controller = new HomeController(); controller.HttpContext = context; //Here I am getting an error (read only). ... } 내 기본 컨트롤러에는이 requestContext를 가져 오는 Initialize의 재정의가 있습니다. 나는 이것을 전달하려고 …


2
생성자에 매개 변수가있을 때 Moq로 객체 모의
moq를 사용하여 조롱하려는 개체가 있습니다. 객체의 생성자에는 필수 매개 변수가 있습니다. public class CustomerSyncEngine { public CustomerSyncEngine(ILoggingProvider loggingProvider, ICrmProvider crmProvider, ICacheProvider cacheProvider) { ... } } 이제 moq의 v3 "setup"또는 v4 "Mock.Of"구문을 사용하여이 개체에 대한 모의를 만들려고합니다. 그러나 이것을 알아낼 수 없습니다. 제가 시도하고있는 모든 것이 유효성을 검사하지 않습니다. 여기 …
94 moq 

2
Moq, SetupGet, Mocking a property
나는라는 UserInputEntity속성을 포함 하는 클래스를 모의하려고합니다 ColumnNames: (다른 속성을 포함하고 있습니다. namespace CsvImporter.Entity { public interface IUserInputEntity { List<String> ColumnNames { get; set; } } public class UserInputEntity : IUserInputEntity { public UserInputEntity(List<String> columnNameInputs) { ColumnNames = columnNameInputs; } public List<String> ColumnNames { get; set; } } } 발표자 클래스가 …
94 c#  c#-4.0  properties  moq 

3
Moq 프레임 워크를 사용하여 ModelState.IsValid를 모의하는 방법은 무엇입니까?
다음 ModelState.IsValid과 같이 Employee를 만드는 컨트롤러 작업 메서드를 확인 하고 있습니다. [HttpPost] public virtual ActionResult Create(EmployeeForm employeeForm) { if (this.ModelState.IsValid) { IEmployee employee = this._uiFactoryInstance.Map(employeeForm); employee.Save(); } // Etc. } Moq Framework를 사용하여 단위 테스트 방법으로 모의하고 싶습니다. 나는 이것을 다음과 같이 조롱하려고했습니다. var modelState = new Mock<ModelStateDictionary>(); modelState.Setup(m => …

6
Moq를 사용하여 확장 방법을 모의하려면 어떻게해야합니까?
확장 메서드의 결과에 따라 달라지는 테스트를 작성 중이지만 해당 확장 메서드의 향후 실패로 인해이 테스트가 중단되는 것을 원하지 않습니다. 그 결과를 조롱하는 것이 당연한 선택으로 보였지만 Moq는 정적 메서드 (확장 메서드에 대한 요구 사항) 를 재정의하는 방법을 제공하지 않는 것 같습니다 . Moq.Protected 및 Moq.Stub에도 비슷한 아이디어가 있지만이 시나리오에 대해서는 …

1
개체 매개 변수로 Moq 확인
클래스 인 매개 변수를 확인하려고합니다. 테스트중인 코드는 괜찮습니다. 버그가 테스트 중입니다. 나는 두 가지 방법을 시도했지만 둘 다 실패했습니다. 내 시도는 다음과 같습니다. 1: this.MockImageResizeFilter.Verify(m => m.Filter(this.UploadedFileData, new ImageFilterOptions() { Width = 256, Height = 256, })); 두 번째 매개 변수로 전달 된 개체의 속성이 동일하더라도 항상 실패합니다. 첫 번째 …
86 c#  .net  unit-testing  moq 

14
모의 및 단위 테스트에 필요할 때 SqlException을 던지는 방법은 무엇입니까?
내 프로젝트에서 몇 가지 예외를 테스트하려고하는데 내가 잡은 예외 중 하나는 SQlException. 갈 수없는 것 new SqlException()같아서 특히 어떻게 든 데이터베이스를 호출하지 않고 예외를 던질 수 있는지 잘 모르겠습니다 (그리고 이들은 단위 테스트이기 때문에 일반적으로 느리기 때문에 데이터베이스를 호출하지 않는 것이 좋습니다). NUnit과 Moq를 사용하고 있지만 어떻게 가짜인지 잘 모르겠습니다. …

5
인덱스 속성을 MOQ하는 방법
인덱싱 된 속성에 대한 호출을 모의하려고합니다. 즉, 다음을 moq하고 싶습니다. object result = myDictionaryCollection["SomeKeyValue"]; 또한 setter 값 myDictionaryCollection["SomeKeyValue"] = myNewValue; 내 앱에서 사용하는 클래스의 기능을 모의해야하기 때문에이 작업을 수행합니다. 누구든지 MOQ로 이것을 수행하는 방법을 알고 있습니까? 다음과 같은 변형을 시도했습니다. Dictionary<string, object> MyContainer = new Dictionary<string, object>(); mock.ExpectGet<object>( p => …
82 c#  tdd  mocking  moq 
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.