Tópicos sobre escrita de testes com JUnit/Porta AND binária

From Wiki**3

< Tópicos sobre escrita de testes com JUnit
Revision as of 17:02, 4 November 2013 by Root (talk | contribs) (Created page with "== Problema == Considere a class AndGate2, definida como se segue: <java5> public class AndGate2 { private boolean _a = false; private boolean _b = false; public AndGate2() ...")

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Problema

Considere a class AndGate2, definida como se segue: <java5> public class AndGate2 { private boolean _a = false; private boolean _b = false;

public AndGate2() { /* empty */ } public AndGate2(boolean v) { _a = _b = v; } public AndGate2(boolean a, boolean b) { _a = a; _b = b; }

public boolean getA() { return _a; } public void setA(boolean a) { _a = a; } public boolean getB() { return _b; } public void setB(boolean b) { _b = b; }

public boolean getOutput() { return _a && _b; }

public boolean equals(Object other) { /* ... */ } } </java5>

Escreva uma classe de teste que verifique o correcto funcionamento da porta AND, tal como implementada acima. Teste, em particular, o funcionamento da operação lógica (definição de entradas e obtenção de saída) e o do método de comparação (equals).

Solução