Skip to content

Hito 1: Core

FcoJoseBernalPerez edited this page Apr 13, 2021 · 13 revisions

Documentación del Diseño de Software.

Diseño

Pruebas Unitarias

TestRunner

public class TestRunner
{
	public static void main(String[] args)
	{
		Result result = JUnitCore.runClasses(CoffeeShopTestSuite.class);
		for(Failure failure : result.getFailures())
		{
			System.out.println(failure.toString());
		}
		System.out.println(result.wasSuccessful());
	}
}

CoffeShopTestSuite

@RunWith(Suite.class)
@Suite.SuiteClasses(
		{
			ProductImplTest.class,
			ProductTest.class,
			OrderImplTest.class,
			MenuTest.class,
			OrderFactoryTest.class,
			OrderServiceTest.class
		})

public class CoffeeShopTestSuite
{
	//Empty
}

ProductImplTest

private ProductImpl myProduct = (ProductImpl) ProductCatalog.Instance().getProduct(0);

IdCheckProductImpl

public void IdCheckProductImpl()
{
    Assert.assertEquals("DifferentIdAtProductImpl1", 0, myProduct.getId());
}

PriceCheckProductImpl

public void PriceCheckProductImpl()
{
    Assert.assertEquals(0,  myProduct.getPrice().compareTo(new BigDecimal(1.2)));
}

NameCheckProductImpl

public void NameCheckProductImpl()
{
    Assert.assertEquals("DifferentNameAtProductImpl1", "Patatas fritas", myProduct.getName());
}

MenuTest


OrderImplTest


OrderFactoryTest


OrderServiceTest

Clone this wiki locally