«moq» etiketlenmiş sorular

Moq, .NET için güçlü ve minimalist bir alay çerçevesidir.


3
Bir yönteme aktarılan değer döndürme
Bir arabirimde bir yöntem var: string DoSomething(string whatever); Ben MOQ ile alay etmek istiyorum, böylece geçti ne olursa olsun döner - gibi bir şey: _mock.Setup( theObject => theObject.DoSomething( It.IsAny<string>( ) ) ) .Returns( [the parameter that was passed] ) ; Herhangi bir fikir?
390 c#  mocking  moq 

4
Moq'a bir Görevi iade etmesini nasıl söyleyebilirim?
İlan eden bir arayüzüm var Task DoSomethingAsync(); Testlerim için MoqFramework kullanıyorum: [TestMethod()] public async Task MyAsyncTest() { Mock<ISomeInterface> mock = new Mock<ISomeInterface>(); mock.Setup(arg => arg.DoSomethingAsync()).Callback(() => { <my code here> }); ... } Sonra benim testte çağıran kodu yürütmek await DoSomethingAsync(). Ve test bu hatta başarısız oluyor. Neyi yanlış yapıyorum?

11
Adedi / ref parametrelerini atama
Bir out/ atamak mümkün mürefMoq (3.0+) kullanarak parametre ? Kullanmaya baktım Callback(), ancak Action<>jeneriklere dayalı olduğu için ref parametrelerini desteklemiyorum. Ben de tercihen geri çağrısında yapabilirsiniz rağmen It.Is, refparametre girişine bir kısıtlama ( ) koymak istiyorum . Rhino Mocks'ın bu işlevi desteklediğini biliyorum, ancak üzerinde çalıştığım proje zaten Moq kullanıyor.
293 c#  parameters  moq  ref  out 

7
Adedi ile ilk ve ikinci kez farklı dönüş değerleri
Ben böyle bir test var: [TestCase("~/page/myaction")] public void Page_With_Custom_Action(string path) { // Arrange var pathData = new Mock<IPathData>(); var pageModel = new Mock<IPageModel>(); var repository = new Mock<IPageRepository>(); var mapper = new Mock<IControllerMapper>(); var container = new Mock<IContainer>(); container.Setup(x => x.GetInstance<IPageRepository>()).Returns(repository.Object); repository.Setup(x => x.GetPageByUrl<IPageModel>(path)).Returns(() => pageModel.Object); pathData.Setup(x => x.Action).Returns("myaction"); pathData.Setup(x …
262 c#  unit-testing  nunit  moq 

3
Birim testi için eşzamansız bir yöntemi alay etmek için Adedi kullanma
Web APIaraması yapan bir hizmet için bir yöntem test ediyorum . HttpClientWeb hizmetini (çözümdeki başka bir projede bulunur) yerel olarak da çalıştırırsam, birim testleri için normal çalışır. Ancak değişikliklerimi kontrol ettiğimde yapı sunucusunun web hizmetine erişimi olmayacak, bu yüzden testler başarısız olacak. Bir IHttpClientarayüz oluşturarak ve uygulamamda kullandığım bir sürümü …

6
Neden “Sanal olmayan (VB'de geçersiz kılınabilir) üye için geçersiz kurulum…” iletisi ile bir İstisna alıyorum?
Bir bool türü döndüren sanal olmayan bir yöntemle alay etmek zorunda birim testi var 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); } } XmlCupboardAccessSınıfta sahte bir nesne var ve aşağıda …
176 c#  unit-testing  moq 

7
Moq ile Alay Genişletme Yöntemleri
Önceden var olan bir Arayüzüm var ... public interface ISomeInterface { void SomeMethod(); } ve ben bu arayüzü bir mixin kullanarak uzattım ... public static class SomeInterfaceExtensions { public static void AnotherMethod(this ISomeInterface someInterface) { // Implementation here } } Bunu denemek istediğim bir sınıf var ... public class Caller …

9
ASP.Net MVC denetleyicisi isteği alay nasıl?
ASP.Net MVC çerçevesini kullanarak C # bir denetleyicisi var public class HomeController:Controller{ public ActionResult Index() { if (Request.IsAjaxRequest()) { //do some ajaxy stuff } return View("Index"); } } Alay ile ilgili bazı ipuçları var ve aşağıdaki ve RhinoMocks ile kodu test etmek umuyordum var mocks = new MockRepository(); var mockedhttpContext …

8
Adedi: Alaycı hizmet yöntemine iletilen bir parametreye nasıl gidilir
Bu sınıfı hayal edin public class Foo { private Handler _h; public Foo(Handler h) { _h = h; } public void Bar(int i) { _h.AsyncHandle(CalcOn(i)); } private SomeResponse CalcOn(int i) { ...; } } Mo (q) Hando'yu bir Foo testinde cking, neyin Bar()geçtiğini nasıl kontrol edebilirdim _h.AsyncHandle?
170 c#  moq 

5
Adedi ile belirli bir parametreyi doğrulama
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 

3
Bir yöntemin çağrılıp çağrılmadığını belirlemek için Adedi kullanma
Daha yüksek düzeyli bir yöntem çağırırsanız, bir yöntem çağrısının gerçekleşeceğini test edebileceğimi anlıyorum, yani: public abstract class SomeClass() { public void SomeMehod() { SomeOtherMethod(); } internal abstract void SomeOtherMethod(); } Bunu denemek SomeMethod()istersem o SomeOtherMethod()zaman bunun çağrılmasını beklerim. Bu tür bir testin alaycı bir çerçeve içinde mevcut olduğunu düşünmekte haklı …
159 c#  .net  unit-testing  mocking  moq 

1
Adedi kullanarak yöntem çağrısını doğrulama
C # birim testi ve Moq kullanmayı öğrenmek için oldukça yeniyim. Aşağıda test etmeye çalıştığım sınıf var. class MyClass { SomeClass someClass; public MyClass(SomeClass someClass) { this.someClass = someClass; } public void MyMethod(string method) { method = "test" someClass.DoSomething(method); } } class Someclass { public DoSomething(string method) { // do …
142 c#  testing  methods  moq 

3
Giriş parametresi belirtilmeden Moq mock yöntemi
Moq kullanarak bir testte bazı kodum var: public class Invoice { ... public bool IsInFinancialYear(FinancialYearLookup financialYearLookup) { return InvoiceDate >= financialYearLookup.StartDate && InvoiceDate <= financialYearLookup.EndDate; } ... } Yani bir birim testinde bu yöntemle dalga geçmeye ve gerçeğe dönmesini sağlamaya çalışıyorum mockInvoice.Setup(x => x.IsInFinancialYear()).Returns(true); Zaten bu satırı yazmak için var …
135 c#  mocking  moq 

13
ASP.NET Core'da ILogger ile birim testi nasıl yapılır
Bu benim denetleyicim: public class BlogController : Controller { private IDAO<Blog> _blogDAO; private readonly ILogger<BlogController> _logger; public BlogController(ILogger<BlogController> logger, IDAO<Blog> blogDAO) { this._blogDAO = blogDAO; this._logger = logger; } public IActionResult Index() { var blogs = this._blogDAO.GetMany(); this._logger.LogInformation("Index page say hello", new object[0]); return View(blogs); } } Gördüğünüz gibi 2 …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.