Câu hỏi được gắn thẻ «nunit»

NUnit là một khung kiểm tra đơn vị mã nguồn mở cho .NET và Silverlight được viết bằng C #. Nó phục vụ mục đích tương tự như JUnit hoặc TestNG làm trong thế giới Java và là một trong số nhiều phần mềm trong họ xUnit.


7
Giá trị trả lại khác nhau lần thứ nhất và lần thứ hai với Moq
Tôi có một bài kiểm tra như thế này: [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); …
262 c#  unit-testing  nunit  moq 


7
Làm cách nào để sử dụng Assert.Throws để xác nhận loại ngoại lệ?
Làm cách nào để sử dụng Assert.Throwsđể xác nhận loại ngoại lệ và từ ngữ thông điệp thực tế. Một cái gì đó như thế này: Assert.Throws<Exception>( ()=>user.MakeUserActive()).WithMessage("Actual exception message") Phương pháp tôi đang kiểm tra ném nhiều tin nhắn cùng loại, với các tin nhắn khác nhau và tôi …

5
Xác minh một tham số cụ thể với 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 …
168 c#  unit-testing  nunit  moq 

8
Làm cách nào để tìm đường dẫn của tệp app.config đang hoạt động?
Tôi đang cố gắng hoàn thành xử lý ngoại lệ này: if (ConfigurationManager.ConnectionStrings["ConnectionString"]==null) { string pathOfActiveConfigFile = ...? throw new ConfigurationErrorsException( "You either forgot to set the connection string, or " + "you're using a unit test framework that looks for "+ "the config file in strange places, update this …



5
Sử dụng phương pháp NUnit Assert.Throws hoặc thuộc tính ExpectedException?
Tôi đã phát hiện ra rằng đây dường như là hai cách thử nghiệm chính cho các trường hợp ngoại lệ: Assert.Throws<Exception>(()=>MethodThatThrows()); [ExpectedException(typeof(Exception))] Cái nào trong số này sẽ là tốt nhất? Có ai cung cấp lợi thế hơn người khác? Hay đơn giản chỉ là vấn đề sở thích …


9
Làm cách nào để chạy một phương thức thử nghiệm với nhiều tham số trong MSTest?
NUnit có một tính năng gọi là Giá trị, như dưới đây: [Test] public void MyTest( [Values(1,2,3)] int x, [Values("A","B")] string s) { // ... } Điều này có nghĩa là phương pháp thử nghiệm sẽ chạy 6 lần: MyTest(1, "A") MyTest(1, "B") MyTest(2, "A") MyTest(2, "B") MyTest(3, "A") MyTest(3, …



5
'Chờ' hoạt động, nhưng gọi nhiệm vụ.Result bị treo / bế tắc
Tôi có bốn bài kiểm tra sau và bài kiểm tra cuối cùng bị treo khi tôi chạy nó. Lý do tại sao điều này xảy ra: [Test] public void CheckOnceResultTest() { Assert.IsTrue(CheckStatus().Result); } [Test] public async void CheckOnceAwaitTest() { Assert.IsTrue(await CheckStatus()); } [Test] public async void CheckStatusTwiceAwaitTest() { Assert.IsTrue(await …
126 c#  nunit  task  deadlock  async-await 


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.