GildedRose-Refactoring-Kata/Java/com/gildedrose/GildedRoseTest.java
Philip Schwarz 2775271b8b Add regression_test that uses https://github.com/approvals/ApprovalTests.Java to verify the system's output against Golden Master.
When you add JUnit to the classpath to get GildedRoseTest to run, also add ApprovalTests.jar, found in the latest zip @ https://github.com/approvals/ApprovalTests.Java/releases.
2016-07-02 19:22:45 +01:00

31 lines
853 B
Java

package com.gildedrose;
import static org.junit.Assert.*;
import org.approvaltests.Approvals;
import org.approvaltests.reporters.JunitReporter;
import org.approvaltests.reporters.UseReporter;
import org.junit.Test;
import java.io.File;
@UseReporter(JunitReporter.class)
public class GildedRoseTest {
public static final File OUTPUT_FILE = new File("com/gildedrose/GildedRoseTest.regression_test.received.txt");
@Test
public void foo() {
Item[] items = new Item[] { new Item("foo", 0, 0) };
GildedRose app = new GildedRose(items);
app.updateQuality();
assertEquals("fixme", app.items[0].name);
}
@Test
public void regression_test() throws Exception {
TexttestFixture.updateQualityOverTenDays(OUTPUT_FILE);
Approvals.verify(OUTPUT_FILE);
}
}