Perguntas com a marcação «code-contracts»

26
Por que eu usaria contratos de código

Recentemente, deparei com a estrutura da Microsoft para contratos de código. Eu li um pouco da documentação e me perguntei constantemente: "Por que eu iria querer fazer isso, pois ele não faz e geralmente não pode executar uma análise estática"? Agora, eu já tenho um tipo de estilo de programação...

19
Quando usar [Pure] em um construtor?

Estou aprendendo sobre contratos de código no .NET e tentando entender a idéia de construtores puros. o documentação dos contratos de código declara: Todos os métodos chamados dentro de um contrato devem ser puros; isto é, eles não devem atualizar nenhum estado preexistente. Um método puro pode...

13
Programação Baseada em Contrato vs Teste de Unidade

Sou um programador um tanto defensivo e um grande fã dos contratos de código da Microsofts. Agora nem sempre posso usar C # e, na maioria dos idiomas, a única ferramenta que tenho são as asserções. Então, geralmente acabo com um código como este: class { function() { checkInvariants();...