Pertanyaan yang diberi tag «moq»

Moq adalah kerangka kerja mengejek yang sangat diketik dan minimalis untuk .NET.


3
Nilai pengembalian yang diteruskan ke metode
Saya punya metode pada antarmuka: string DoSomething(string whatever); Saya ingin mengejek ini dengan MOQ, sehingga mengembalikan apa pun yang disahkan - sesuatu seperti: _mock.Setup( theObject => theObject.DoSomething( It.IsAny<string>( ) ) ) .Returns( [the parameter that was passed] ) ; Ada ide?
391 c#  mocking  moq 

4
Bagaimana saya bisa memberi tahu Moq untuk mengembalikan Tugas?
Saya punya antarmuka yang menyatakan Task DoSomethingAsync(); Saya menggunakan MoqFramework untuk pengujian saya: [TestMethod()] public async Task MyAsyncTest() { Mock<ISomeInterface> mock = new Mock<ISomeInterface>(); mock.Setup(arg => arg.DoSomethingAsync()).Callback(() => { <my code here> }); ... } Kemudian dalam pengujian saya, saya menjalankan kode yang memanggil await DoSomethingAsync(). Dan tes itu gagal …

11
Menetapkan / ref parameter dalam Moq
Apakah mungkin untuk menetapkan parameter out/ refmenggunakan Moq (3.0+)? Saya telah melihat menggunakan Callback(), tetapi Action<>tidak mendukung parameter ref karena didasarkan pada obat generik. Saya juga lebih suka meletakkan constraint ( It.Is) pada input refparameter, meskipun saya bisa melakukannya di callback. Saya tahu bahwa Badak Mocks mendukung fungsi ini, tetapi …
293 c#  parameters  moq  ref  out 

7
Nilai pengembalian yang berbeda untuk pertama dan kedua dengan Moq
Saya memiliki tes seperti ini: [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
Menggunakan Moq untuk mengejek metode asinkron untuk uji unit
Saya menguji metode untuk layanan yang melakukan APIpanggilan Web . Menggunakan normal HttpClientberfungsi dengan baik untuk pengujian unit jika saya juga menjalankan layanan web (terletak di proyek lain dalam solusi) secara lokal. Namun ketika saya memeriksa perubahan saya, build server tidak akan memiliki akses ke layanan web sehingga pengujian akan …

6
Mengapa saya mendapatkan Pengecualian dengan pesan "Pengaturan tidak valid pada anggota non-virtual (dapat ditimpa dalam VB) ..."?
Saya memiliki tes unit di mana saya harus mengejek metode non-virtual yang mengembalikan tipe bool 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); } } Jadi saya punya objek tiruan dari …
176 c#  unit-testing  moq 

7
Mengejek Metode Ekstensi dengan Moq
Saya memiliki Antarmuka yang sudah ada sebelumnya ... public interface ISomeInterface { void SomeMethod(); } dan saya telah memperpanjang pengenalan ini menggunakan mixin ... public static class SomeInterfaceExtensions { public static void AnotherMethod(this ISomeInterface someInterface) { // Implementation here } } Saya memiliki kelas yang memanggil ini yang ingin saya …



5
Memverifikasi parameter tertentu dengan 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 …
169 c#  unit-testing  nunit  moq 

3
Menggunakan Moq untuk menentukan apakah suatu metode dipanggil
Ini adalah pemahaman saya bahwa saya dapat menguji bahwa pemanggilan metode akan terjadi jika saya memanggil metode tingkat yang lebih tinggi, yaitu: public abstract class SomeClass() { public void SomeMehod() { SomeOtherMethod(); } internal abstract void SomeOtherMethod(); } Saya ingin menguji bahwa jika saya menelepon SomeMethod()maka saya berharap itu SomeOtherMethod()akan …
159 c#  .net  unit-testing  mocking  moq 

1
Verifikasi panggilan metode menggunakan Moq
Saya cukup baru untuk pengujian unit di C # dan belajar menggunakan Moq. Di bawah ini adalah kelas yang saya coba uji. class MyClass { SomeClass someClass; public MyClass(SomeClass someClass) { this.someClass = someClass; } public void MyMethod(string method) { method = "test" someClass.DoSomething(method); } } class Someclass { public …
151 c#  testing  methods  moq 

3
Metode tiruan Moq tanpa menentukan parameter input
Saya memiliki beberapa kode dalam pengujian menggunakan Moq: public class Invoice { ... public bool IsInFinancialYear(FinancialYearLookup financialYearLookup) { return InvoiceDate >= financialYearLookup.StartDate && InvoiceDate <= financialYearLookup.EndDate; } ... } Jadi dalam unit test saya mencoba untuk mengejek metode ini dan membuatnya kembali benar mockInvoice.Setup(x => x.IsInFinancialYear()).Returns(true); Apakah ada juga untuk …
133 c#  mocking  moq 

13
Cara menguji unit dengan ILogger di ASP.NET Core
Ini pengontrol saya: 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); } } Seperti yang Anda …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.