Comments (5)
while the logs might be misleading, they are not an indicator of whether the functionality is working or not. By default, the http's response body gets delayed indeed, and logs are printed out as soon as the response dispatcher finds a match for given request.
To reiterate: Logs are immediately logging responses while the real response gets delivered after some delay. This is a good point though to delay logs aswell
from restmock.
Ok, I get that !
But even when I do not watch the logs, the test ends in about 3 seconds - so I guess it is not working anyway.
What debug info can I give you ?
from restmock.
is bernardWebService.logout()
a synchronous call? if its not, that is the case why tests finish before actual response gets delivered.
from restmock.
bernardWebService.logout() calls a Retrofit API method:
public boolean logout() throws IOException {
// BernardAPI is an interface using Retrofit annotations
Response<Void> response = BernardAPI.logout().execute();
return response.code() == 200;
}
The execute method of retrofit is synchronous, as written on its javadoc:
/**
* Synchronously send the request and return its response.
*
* @throws IOException if a problem occurred talking to the server.
* @throws RuntimeException (and subclasses) if an unexpected error occurs creating the request
* or decoding the response.
*/
Response<T> execute() throws IOException;
from restmock.
Keep in mind MockWebServer, followed by RESTMock, delays the body of a response, not the entire response. so what you'd have to do is to wait for the entire body to arrive and then check the response.code. So something like this:
public boolean logout() throws IOException {
// BernardAPI is an interface using Retrofit annotations
Response<Void> response = BernardAPI.logout().execute();
String body = response.body().string()
return response.code() == 200 && body != null && !body.isEmpty();
}
take a look into f7df1a4 for a unit test that demonstrates this behavior
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.