Difference between revisions of "Tópicos sobre escrita de testes com JUnit/Porta AND binária"

From Wiki**3

< Tópicos sobre escrita de testes com JUnit
(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() ...")
 
(Problema)
 
Line 1: Line 1:
 
== Problema ==
 
== Problema ==
  
Considere a class AndGate2, definida como se segue:
+
Considere a classe '''AndGate2''', definida como se segue:
 
<java5>
 
<java5>
 
public class AndGate2 {
 
public class AndGate2 {

Latest revision as of 17:03, 4 November 2013

Problema

Considere a classe 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