Articles of mocking

Zombando do contexto do controlador Asp.net-mvc

Portanto, o contexto do controlador depende de algumas partes internas do asp.net. Quais são algumas maneiras de simplificá-las para testes de unidade? Parece muito fácil entupir testes com toneladas de configuração quando eu preciso apenas, por exemplo, Request.HttpMethod para retornar “GET”. Eu vi alguns exemplos / ajudantes nas redes, mas alguns são datados. Achei que […]

Como zombar do pedido no controlador no asp.net MVC?

Eu tenho um controlador em C # usando o framework ASP.Net MVC public class HomeController:Controller{ public ActionResult Index() { if (Request.IsAjaxRequest()) { //do some ajaxy stuff } return View(“Index”); } } Eu tenho algumas dicas sobre zombaria e estava esperando para testar o código com o seguinte e RhinoMocks var mocks = new MockRepository(); var […]

Método final mocking

Eu preciso zombar de alguma class com o método final usando mockito. Eu escrevi algo assim @Test public void test() { B b = mock(B.class); doReturn(“bar called”).when(b).bar(); assertEquals(“must be \”overrided\””, “bar called”, b.bar()); //bla-bla } class B { public final String bar() { return “fail”; } } Mas isso falha. Eu tentei alguns “hack” e […]

Como você zomba do sistema de arquivos em C # para testes unitários?

Existem bibliotecas ou methods para ridicularizar o sistema de arquivos em C # para gravar testes de unidade? No meu caso atual, eu tenho methods que verificam se determinado arquivo existe e leem a data de criação. Eu posso precisar de mais do que isso no futuro.

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.