Home | History | Annotate | Download | only in junitrunner
      1 /*
      2  * Copyright (c) 2007 Mockito contributors
      3  * This program is made available under the terms of the MIT License.
      4  */
      5 package org.mockitousage.junitrunner;
      6 
      7 import org.junit.Before;
      8 import org.junit.Ignore;
      9 import org.junit.Test;
     10 import org.junit.runner.RunWith;
     11 import org.mockito.Mock;
     12 import org.mockito.junit.MockitoJUnitRunner;
     13 import org.mockitousage.IMethods;
     14 import org.mockitoutil.TestBase;
     15 
     16 import static junit.framework.TestCase.assertEquals;
     17 import static junit.framework.TestCase.fail;
     18 import static org.mockito.Mockito.verify;
     19 import static org.mockito.Mockito.when;
     20 
     21 //@RunWith(ConsoleSpammingMockitoJUnitRunner.class)
     22 @RunWith(MockitoJUnitRunner.class)
     23 @Ignore
     24 public class ModellingVerboseMockitoTest extends TestBase {
     25 
     26     @Mock private IMethods mock;
     27 
     28     @Before
     29     public void cleanStackTraces() {
     30         super.makeStackTracesClean();
     31     }
     32 
     33     @Test
     34     public void shouldLogUnusedStubbingWarningWhenTestFails() throws Exception {
     35         when(mock.simpleMethod(1)).thenReturn("foo");
     36         when(mock.otherMethod()).thenReturn("foo");
     37         when(mock.booleanObjectReturningMethod()).thenReturn(false);
     38 
     39         //TODO: stubbed with those args here -> stubbed with certain args here
     40         String ret = mock.simpleMethod(2);
     41 
     42         assertEquals("foo", ret);
     43         //TODO: should show message from actual failure not at the bottom but at least below 'the actual failure is ...'
     44     }
     45 
     46     @Test
     47     public void shouldNotLogAnythingWhenNoWarnings() throws Exception {
     48         //stub
     49         when(mock.simpleMethod()).thenReturn("foo");
     50         //use stub:
     51         mock.simpleMethod();
     52         //verify:
     53         verify(mock).simpleMethod();
     54         //should be no warnings:
     55         fail();
     56     }
     57 }
     58