Skip to content

Commit c8a30db

Browse files
committed
java,tests: Replacing more stubs with mocks
1 parent 2be99cd commit c8a30db

File tree

1 file changed

+5
-19
lines changed

1 file changed

+5
-19
lines changed

java/client/test/com/thoughtworks/selenium/webdriven/WebDriverCommandProcessorTest.java

Lines changed: 5 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,17 @@
1919

2020
import org.junit.Test;
2121
import org.openqa.selenium.JavascriptExecutor;
22-
import org.openqa.selenium.StubDriver;
2322
import org.openqa.selenium.WebDriver;
2423

2524
import static org.junit.Assert.fail;
25+
import static org.mockito.Mockito.mock;
26+
import static org.mockito.Mockito.withSettings;
2627

2728
public class WebDriverCommandProcessorTest {
2829
@Test
2930
public void testDriverNeedNotImplementHasCapabilities() {
30-
WebDriver driver = new StubJsDriver();
31+
WebDriver driver = mock(WebDriver.class,
32+
withSettings().extraInterfaces(JavascriptExecutor.class));
3133

3234
try {
3335
new WebDriverCommandProcessor("http://www.example.com", driver);
@@ -38,28 +40,12 @@ public void testDriverNeedNotImplementHasCapabilities() {
3840

3941
@Test
4042
public void testRequiresAJavascriptEnabledDriver() {
41-
WebDriver driver = new StubDriver();
43+
WebDriver driver = mock(WebDriver.class);
4244

4345
try {
4446
new WebDriverCommandProcessor("http://example.com", driver);
4547
fail("Was not expected to succeed");
4648
} catch (IllegalStateException expected) {
4749
}
4850
}
49-
50-
private static class StubJsDriver extends StubDriver implements JavascriptExecutor {
51-
52-
@Override
53-
public String getWindowHandle() {
54-
return null;
55-
}
56-
57-
public Object executeScript(String script, Object... args) {
58-
return null;
59-
}
60-
61-
public Object executeAsyncScript(String script, Object... args) {
62-
return null;
63-
}
64-
}
6551
}

0 commit comments

Comments
 (0)