fork download
  1. package main;
  2.  
  3. import java.io.IOException;
  4.  
  5. import javax.mail.Session;
  6.  
  7. import org.junit.Before;
  8. import org.junit.Test;
  9. import org.junit.runner.RunWith;
  10. import org.mockito.Matchers;
  11. import org.mockito.Mockito;
  12. import org.powermock.api.mockito.PowerMockito;
  13. import org.powermock.core.classloader.annotations.PrepareForTest;
  14. import org.powermock.modules.junit4.PowerMockRunner;
  15.  
  16. @RunWith(PowerMockRunner.class)
  17. @PrepareForTest(Session.class)
  18. public class SessionMocker
  19. {
  20.  
  21. @Before
  22. public void setUp()
  23. {
  24. PowerMockito.mockStatic( Session.class );
  25. final Session session = Mockito.mock( Session.class );
  26. Mockito.when( Session.getInstance( Matchers.any() ) ).thenReturn( session );
  27. System.out.println( session );
  28. }
  29.  
  30.  
  31. @Test
  32. public void test() throws IOException
  33. {
  34. final SessionExternal external = new SessionExternal();
  35. external.startService();
  36. }
  37.  
  38. }
  39.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:18: error: class SessionMocker is public, should be declared in a file named SessionMocker.java
public class SessionMocker
       ^
Main.java:5: error: package javax.mail does not exist
import javax.mail.Session;
                 ^
Main.java:10: error: package org.mockito does not exist
import org.mockito.Matchers;
                  ^
Main.java:11: error: package org.mockito does not exist
import org.mockito.Mockito;
                  ^
Main.java:12: error: package org.powermock.api.mockito does not exist
import org.powermock.api.mockito.PowerMockito;
                                ^
Main.java:13: error: package org.powermock.core.classloader.annotations does not exist
import org.powermock.core.classloader.annotations.PrepareForTest;
                                                 ^
Main.java:14: error: package org.powermock.modules.junit4 does not exist
import org.powermock.modules.junit4.PowerMockRunner;
                                   ^
Main.java:17: error: cannot find symbol
@PrepareForTest(Session.class)
 ^
  symbol: class PrepareForTest
Main.java:16: error: cannot find symbol
@RunWith(PowerMockRunner.class)
         ^
  symbol: class PowerMockRunner
Main.java:24: error: cannot find symbol
      PowerMockito.mockStatic( Session.class );
                               ^
  symbol:   class Session
  location: class SessionMocker
Main.java:24: error: cannot find symbol
      PowerMockito.mockStatic( Session.class );
      ^
  symbol:   variable PowerMockito
  location: class SessionMocker
Main.java:25: error: cannot find symbol
      final Session session = Mockito.mock( Session.class );
            ^
  symbol:   class Session
  location: class SessionMocker
Main.java:25: error: cannot find symbol
      final Session session = Mockito.mock( Session.class );
                                            ^
  symbol:   class Session
  location: class SessionMocker
Main.java:25: error: cannot find symbol
      final Session session = Mockito.mock( Session.class );
                              ^
  symbol:   variable Mockito
  location: class SessionMocker
Main.java:26: error: cannot find symbol
      Mockito.when( Session.getInstance( Matchers.any() ) ).thenReturn( session );
                                         ^
  symbol:   variable Matchers
  location: class SessionMocker
Main.java:26: error: cannot find symbol
      Mockito.when( Session.getInstance( Matchers.any() ) ).thenReturn( session );
                    ^
  symbol:   variable Session
  location: class SessionMocker
Main.java:26: error: cannot find symbol
      Mockito.when( Session.getInstance( Matchers.any() ) ).thenReturn( session );
      ^
  symbol:   variable Mockito
  location: class SessionMocker
Main.java:34: error: cannot find symbol
      final SessionExternal external = new SessionExternal();
            ^
  symbol:   class SessionExternal
  location: class SessionMocker
Main.java:34: error: cannot find symbol
      final SessionExternal external = new SessionExternal();
                                           ^
  symbol:   class SessionExternal
  location: class SessionMocker
19 errors
stdout
Standard output is empty