Comments (1)
1: You mock request http://localhost:44683/ServiceStatus
and verify if a request with path that ends with ServiceStatus.json
is called (mind the .json ending in verifier)
2: You specified your test rule to start the activity automatically for each test. This means that the first line of your test is going to be executed after your activity starts. If your activity performs those requests in onCreate
or onStart
or event in onResume
then they will be fired before you even manage to mock those tests in MockWebServer. To fix that, replace
new ActivityTestRule<>(HomePageActivity.class,false,true);
with new ActivityTestRule<>(HomePageActivity.class,false,false);
(mind the false at third parameter). and start your activity manually in the test AFTER you specify mocks with mActivityRule.launchActivity(null)
, so it would look something like this:
@Rule
public ActivityTestRule mActivityRule = new ActivityTestRule<>(HomePageActivity.class,false,false);
@Before
public void init() {
//be sure to reset it before each test!
RESTMockServer.reset();
}
@Test
public void shouldDisplayUpgradeRequiredMessage() {
RESTMockServer.whenGET(pathContains("ServiceStatus"))
.thenReturnFile(200, "ServiceStatus.json");
mTestRule.launchActivity(null);
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
RequestsVerifier.verifyGET(pathEndsWith("ServiceStatus.json")).exactly(1);
onView(ViewMatchers.withId(R.id.tvServiceMessage)).check(matches(withText(UpgradeMessage)));
}
from restmock.
Related Issues (20)
- AndroidX compatability HOT 4
- SSLHandshakeException when using RESTMock HOT 1
- ConcurrentModificationException when resetting the server HOT 4
- Upgrading to OkHttp 4.0.0 HOT 5
- Question: What are your thoughts/plans on @Nullable @NotNullable annotations? HOT 2
- got Problem with relative paths from android gradle plugin 3.5.0 HOT 3
- Issue with Test not passing HOT 1
- Test delayed data streaming HOT 3
- Library not working for apps using current version of OkHttp (4.4.1) HOT 2
- Upgrading to OkHttp 4.5.0 HOT 3
- Crash with proguard HOT 1
- converting android sample project to Kotlin gives ClassNotFoundException HOT 4
- Any chance RESTMock can be moved off of Jitpack?
- Needs Explaination why we need to change base url in application HOT 3
- Regex support for URL matchers? HOT 1
- Version 0.3.2 is not working doing as the sample app HOT 2
- Repository miss a Changelog file HOT 1
- Android P support HOT 1
- Version 0.3.2 with HTTPS throws exception on API Level 28 HOT 3
- useHttps true in RESTMockTestRunner HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from restmock.