def setUp(self): self.users = [User('alice'), User('bob')] # This field can be reused across tests. self.forum = Forum() def testCanRegisterMultipleUsers(self): self._RegisterAllUsers() for user in self.users: # Use a for-loop to verify that all users are registered. self.assertTrue(self.forum.HasRegisteredUser(user)) def _RegisterAllUsers(self): # This method can be reused across tests. for user in self.users: self.forum.Register(user)
def setUp(self): self.forum = Forum() def testCanRegisterMultipleUsers(self): # Create the users in the test instead of relying on users created in setUp. user1 = User('alice') user2 = User('bob') # Register the users in the test instead of in a helper method, and don't use a for-loop. self.forum.Register(user1) self.forum.Register(user2) # Assert each user individually instead of using a for-loop. self.assertTrue(self.forum.HasRegisteredUser(user1)) self.assertTrue(self.forum.HasRegisteredUser(user2))
@Test public void shouldNavigateToPhotosPage() { String baseUrl = "http://plus.google.com/"; Navigator nav = new Navigator(baseUrl); nav.goToPhotosPage(); assertEquals(baseUrl + "/u/0/photos", nav.getCurrentUrl()); }
@Test public void shouldNavigateToPhotosPage() { Navigator nav = new Navigator("http://plus.google.com/"); nav.goToPhotosPage(); assertEquals("http://plus.google.com//u/0/photos", nav.getCurrentUrl()); // Oops! }
@Test public void testProcessTransaction() { User user = newUserWithBalance(LOW_BALANCE_THRESHOLD.plus(dollars(2)); transactionProcessor.processTransaction( user, new Transaction("Pile of Beanie Babies", dollars(3))); assertContains("You bought a Pile of Beanie Babies", ui.getText()); assertEquals(1, user.getEmails().size()); assertEquals("Your balance is low", user.getEmails().get(0).getSubject()); }
@Test public void testProcessTransaction_displaysNotification() { transactionProcessor.processTransaction( new User(), new Transaction("Pile of Beanie Babies")); assertContains("You bought a Pile of Beanie Babies", ui.getText()); } @Test public void testProcessTransaction_sendsEmailWhenBalanceIsLow() { User user = newUserWithBalance(LOW_BALANCE_THRESHOLD.plus(dollars(2)); transactionProcessor.processTransaction( user, new Transaction(dollars(3))); assertEquals(1, user.getEmails().size()); assertEquals("Your balance is low", user.getEmails().get(0).getSubject()); }
@Test public void shouldPerformAddition() { Calculator calculator = new Calculator(new RoundingStrategy(), "unused", ENABLE_COSIN_FEATURE, 0.01, calculusEngine, false); int result = calculator.doComputation(makeTestComputation()); assertEquals(5, result); // Where did this number come from? }
@Test public void shouldPerformAddition() { Calculator calculator = newCalculator(); int result = calculator.doComputation(makeAdditionComputation(2, 3)); assertEquals(5, result); }