Articles of mocking

Usando o Moq para determinar se um método é chamado

No meu entender, posso testar que uma chamada de método ocorrerá se eu chamar um método de nível superior, ou seja: public abstract class SomeClass() { public void SomeMehod() { SomeOtherMethod(); } internal abstract void SomeOtherMethod(); } Eu quero testar isso se eu chamar SomeMethod() então espero que SomeOtherMethod() será chamado. Estou certo em pensar […]

É possível ridicularizar um .NET HttpWebResponse?

Eu tenho um teste de integração que pega um resultado json de um servidor de terceiros. É muito simples e funciona muito bem. Eu estava esperando parar realmente de acertar este servidor e usar o Moq (ou qualquer biblioteca Mocking, como ninject, etc) para seqüestrar e forçar o resultado de retorno. Isso é possível? Aqui […]

Dados randoms em testes unitários?

Eu tenho um colega de trabalho que escreve testes de unidade para objects que preenchem seus campos com dados randoms. Sua razão é que ele fornece uma gama maior de testes, já que testará muitos valores diferentes, enquanto um teste normal usa apenas um único valor estático. Eu dei a ele várias razões diferentes contra […]

Como posso simular dependencies para testes de unidade no RequireJS?

Eu tenho um módulo AMD que eu quero testar, mas eu quero zombar de suas dependencies, em vez de carregar as dependencies reais. Estou usando o requirejs, e o código do meu módulo é parecido com isto: define([‘hurp’, ‘durp’], function(Hurp, Durp) { return { foo: function () { console.log(Hurp.beans) }, bar: function () { console.log(Durp.beans) […]

Como combinar corretamente varargs em Mockito

Eu tenho tentado começar a zombar de um método com parâmetros vararg usando Mockito: interface A { B b(int x, int y, C… c); } A a = mock(A.class); B b = mock(B.class); when(ab(anyInt(), anyInt(), any(C[].class))).thenReturn(b); assertEquals(b, ab(1, 2)); Isso não funciona, no entanto, se eu fizer isso: when(ab(anyInt(), anyInt())).thenReturn(b); assertEquals(b, ab(1, 2)); Isso funciona, […]

O UnitOfWork e o GenericRepository Pattern são redundantes no código EF 4.1 primeiro?

Imaginando se eu preciso usar o padrão Genericrepository e UnitOfWork para zombar do repository. Estou usando o MOQ. Agora ele é redundante, pois notei que o EF 4.1 possui o IDBSet. Eu não descobri como escrever algo genérico que usb IDBSet. Se você tem um exemplo onde você implementa IDBSet você pode mostrá-lo para mim? […]

Como faço para zombar de um serviço que seja promissor no teste de unidade do Angularjs Jasmine?

Eu tenho myService que usa myOtherService, que faz uma chamada remota, retornando promise: angular.module(‘app.myService’, [‘app.myOtherService’]) .factory(‘myService’, [myOtherService, function(myOtherService) { function makeRemoteCall() { return myOtherService.makeRemoteCallReturningPromise(); } return { makeRemoteCall: makeRemoteCall }; } ]) Para fazer um teste de unidade para myService , preciso zombar de myOtherService , de modo que seu método makeRemoteCallReturningPromise() retorne uma promise. […]

Falsificando uma Porta Serial RS232

Estou desenvolvendo um projeto que possui vários sensores de hardware conectados à máquina de implantação por meio de portas seriais RS232. Mas … Estou desenvolvendo em uma máquina sem portas seriais físicas RS232, mas eu gostaria de fazer portas seriais falsas com as quais eu possa conectar e enviar dados com o objective de falsificar […]

Como testar uma origem de dados JNDI ridicularizada com o Spring?

Eu sou relativamente novo no Spring e me pergunto como criar testes JUnit que usam uma fonte de dados ridicularizada e como usar um contexto JNDI com isso? Atualmente, meu aplicativo usa um contexto JNDI do tomcat para recuperar uma conexão e, por meio dessa conexão, recupera dados de um database. Então eu acho que […]

GNU gcc / ld – envolvendo uma chamada para símbolo com chamador e receptor definido no mesmo arquivo de object

para esclarecer, minha pergunta refere-se a envolver / interceptar chamadas de uma function / símbolo para outra function / símbolo quando o chamador e o chamado são definidos na mesma unidade de compilation com o compilador e vinculador GCC. Eu tenho uma situação parecida com a seguinte: /* foo.c */ void foo(void) { /* … […]