Articles of mocking

Injetando uma simulação em um serviço AngularJS

Eu tenho um serviço AngularJS escrito e gostaria de testá-lo em unidade. angular.module(‘myServiceProvider’, [‘fooServiceProvider’, ‘barServiceProvider’]). factory(‘myService’, function ($http, fooService, barService) { this.something = function() { // Do something with the injected services }; return this; }); Meu arquivo app.js tem estes registrados: angular .module(‘myApp’, [‘fooServiceProvider’,’barServiceProvider’,’myServiceProvider’] ) Eu posso testar o DI está funcionando como tal: […]

Mocking Extension Methods com Moq

Eu tenho uma interface preexistente … public interface ISomeInterface { void SomeMethod(); } e eu estendi este intreface usando um mixin … public static class SomeInterfaceExtensions { public static void AnotherMethod(this ISomeInterface someInterface) { // Implementation here } } Eu tenho uma class que está chamando isso que eu quero testar … public class Caller […]

Qual é a diferença entre um mock & stub?

Eu li vários artigos sobre zombaria vs stubbing em testes, incluindo Mocks não são Stubs de Martin Fowler , mas ainda não entendo a diferença.

Como eu uso o Moq para zombar de um método de extensão?

Estou escrevendo um teste que depende dos resultados de um método de extensão, mas não quero que uma falha futura desse método de extensão interrompa esse teste. Zombar desse resultado parecia a escolha óbvia, mas o Moq não parece oferecer uma maneira de replace um método estático (um requisito para um método de extensão). Há […]

Usando o Mockito para testar classs abstratas

Eu gostaria de testar uma aula abstrata. Claro, eu posso escrever manualmente uma simulação que herda da class. Posso fazer isso usando uma estrutura de simulação (estou usando o Mockito) em vez de criar minha simulação? Como?

jquery (ou js puro) simula a tecla enter pressionada para teste

Qual a melhor maneira de simular o usuário pressionando “enter”? $ (elemento) .keypress () não parece permitir que eu passe a tecla real que foi pressionada. Isto é para testes unitários.

Como faço para zombar do HttpContext no asp.net MVC usando Moq?

[TestMethod] public void Home_Message_Display_Unknown_User_when_coockie_does_not_exist() { var context = new Mock(); var request = new Mock(); context .Setup(c => c.Request) .Returns(request.Object); HomeController controller = new HomeController(); controller.HttpContext = context; //Here I am getting an error (read only). … } meu controlador base tem um overrride do Initialize que obtém este requestContext. Estou tentando passar isso, mas […]

Mock HttpContext.Current no método Test Init

Eu estou tentando adicionar testes de unidade para um aplicativo asp.net MVC que eu construí. Nos testes da minha unidade eu uso o seguinte código: [TestMethod] public void IndexAction_Should_Return_View() { var controller = new MembershipController(); controller.SetFakeControllerContext(“TestUser”); … } Com os seguintes ajudantes para zombar do contexto do controlador: public static class FakeControllerContext { public static […]