Slide 26
Slide 26 text
Os testes escritos garantem que o que foi implementado está
realmente funcionando?
public function testAddItem_shouldAddTwoItems()
{
$product1 = new Product(['price' => 3000]);
$item1 = new Item(['product' => $product1, 'quantity' => 1]);
$product2 = new Product(['price' => 200]);
$item2 = new Item(['product' => $product2, 'quantity' => 2]);
$cart = new Cart();
$cart->addItem($item1);
$cart->addItem($item2);
$this->assertEquals(2, $cart->countItems());
}
Teste que repete o conceito do anterior