Articles of teste de unidade

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 […]

Obter nome do teste atualmente em execução no JUnit 4

No JUnit 3, eu poderia obter o nome do teste atualmente em execução assim: public class MyTest extends TestCase { public void testSomething() { System.out.println(“Current test is ” + getName()); … } } qual imprimiria “O teste atual é testSomething”. Existe alguma maneira simples ou simples de fazer isso no JUnit 4? Antecedentes: Obviamente, não […]

NUnit vs. MbUnit vs. MSTest vs. xUnit.net

Existem muitos frameworks de teste unitário para o .NET. Eu encontrei esta pequena comparação de resources: http://xunit.github.io/docs/comparisons.html Agora devo escolher o melhor para nós. Mas como? Isso importa? Qual é a prova mais futura e tem um impulso decente por trás disso? Devo me preocupar com os resources? Enquanto xUnit parece ser mais moderno e […]

Métodos privados de teste de unidade em c #

O Visual Studio permite testes unitários de methods privados por meio de uma class de accessr gerado automaticamente. Eu escrevi um teste de um método privado que compila com sucesso, mas falha em tempo de execução. Uma versão razoavelmente mínima do código e do teste é: //in project MyProj class TypeA { private List myList […]

O que é uma% de cobertura de código razoável para testes de unidade (e por quê)?

Se você exigisse uma porcentagem mínima de cobertura de código para testes de unidade, talvez até como um requisito para se comprometer com um repository, o que seria? Por favor, explique como você chegou à sua resposta (desde que tudo o que você fez foi escolher um número, então eu poderia ter feito isso sozinho);

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?

Definindo HttpContext.Current.Session em um teste de unidade

Eu tenho um serviço da web que estou tentando testar na unidade. No serviço, ele extrai vários valores do HttpContext maneira: m_password = (string)HttpContext.Current.Session[“CustomerId”]; m_userID = (string)HttpContext.Current.Session[“CustomerUrl”]; no teste de unidade eu estou criando o contexto usando uma simples solicitação de trabalho, assim: SimpleWorkerRequest request = new SimpleWorkerRequest(“”, “”, “”, null, new StringWriter()); HttpContext context […]

Como faço para gerar um stream de uma string?

Eu preciso escrever um teste de unidade para um método que leva um stream que vem de um arquivo de texto. Eu gostaria de fazer algo assim: Stream s = GenerateStreamFromString(“a,b \nc,d”);

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 […]

O que faz um bom teste unitário?

Tenho certeza que a maioria de vocês está escrevendo muitos testes automatizados e que você também se deparou com algumas armadilhas comuns quando testou a unidade. Minha pergunta é: você segue alguma regra de conduta para escrever testes para evitar problemas no futuro? Para ser mais específico: Quais são as propriedades dos bons testes unitários […]