lundi 26 janvier 2015
Wer kann mir die Ausgabe beim auführen der CounterTests sagen?
Posted on 00:58 by verona
Gegeben ist folgende Klasse Counter für Aufzählungszwecke:
Zusätzlich ist folgende Runnable-Implementierung gegeben:
Nun wird folgender JUnit-Test ausgeführt:
Was sind die Ergebnisse der einzelnen Test-Methoden und warum?
Java Code:
- public class Counter {
- private long counter = 0l;
- public long getCounter() {
- return counter;
- }
- void setCounter(long counter) {
- this.counter = counter;
- }
- public void count() {
- long c = counter;
- try {
- e.printStackTrace();
- }
- this.counter = c + 1l;
- }
- }
Zusätzlich ist folgende Runnable-Implementierung gegeben:
Java Code:
- private Counter counter;
- public CounterRunnable(Counter counter) {
- super();
- this.counter = counter;
- }
- @Override
- public void run() {
- for (int i = 1; i <= 50; i++) {
- counter.count();
- }
- }
- }
Nun wird folgender JUnit-Test ausgeführt:
Java Code:
- public class CounterTest {
- @Test
- public void testCount() {
- Counter c = new Counter();
- for (int i = 1; i <= 50; i++) c.count();
- for (int i = 1; i <= 50; i++) c.count();
- assertEquals(100l, c.getCounter());
- }
- @Test
- public void testCount2() {
- Counter c = new Counter();
- t1.run();
- t2.run();
- assertEquals(100l, c.getCounter());
- }
- @Test
- Counter c = new Counter();
- t1.start();
- t2.start();
- assertEquals(100l, c.getCounter());
- }
- }
Was sind die Ergebnisse der einzelnen Test-Methoden und warum?
Wer kann mir die Ausgabe beim auführen der CounterTests sagen?
Inscription à :
Publier les commentaires (Atom)
0 commentaires:
Enregistrer un commentaire