Engenharia de software

68
Esse é um uso apropriado do método de redefinição do Mockito?

Eu tenho um método privado na minha classe de teste que constrói um Barobjeto comumente usado . O Barconstrutor chama o someMethod()método no meu objeto zombado: private @Mock Foo mockedObject; // My mocked object ... private Bar getBar() { Bar result = new Bar(mockedObject); // this calls...

68
Escrevendo testes para código existente

Suponha que um deles tenha um programa relativamente grande (digamos, 900k SLOC em C #), todos comentados / documentados minuciosamente, bem organizados e funcionando bem. Toda a base de código foi escrita por um único desenvolvedor sênior que não está mais na empresa. Todo o código é testável como...

68
O que é um uso adequado de downcasting?

Downcasting significa conversão de uma classe base (ou interface) para uma subclasse ou folha. Um exemplo de downcast pode ser se você transmitir System.Objectpara outro tipo. O downcasting é impopular, talvez um cheiro de código: a doutrina orientada a objetos é preferir, por exemplo, definir e...

67
Como o IntelliJ é melhor que o Eclipse? [fechadas]

Sei que houve perguntas como Qual é o seu editor / IDE favorito? , mas nenhum deles respondeu a esta pergunta: Por que gastar dinheiro com o IntelliJ quando o Eclipse é gratuito? Pessoalmente, sou um grande fã do IntelliJ, mas ainda não experimentei o Eclipse. Usei o IntelliJ para projetos que...