Wednesday 3 January 2018

java.lang.RuntimeException: Stub! in Android with Mockito

I have been looking on Google for this error, and most of
the answers I have found is to move junit dependence, to the top. Or use another mocking
framework. I already moved the dependence and still fails, and the whole project uses
mockito and powermock.




This is in
resume, the code.



package
co.pack.session;

import
com.google.gson.JsonObject;
import org.junit.Test;
import
co.pack.Session.Organization;
import static
org.junit.Assert.assertEquals;

public class TestOrganization
{


@Test
public void testLoadJson()
{
JsonObject json = new JsonObject();

json.addProperty("theme_color", "red");
Organization organization = new
Organization();


organization.loadFromJson(json);

assertEquals("red",
Organization.getThemeColor());


}
}


Implementation



public
static void loadFromJson(JsonObject json) {
Organization.name =
json.has("name") ? json.get("name").getAsString() : "";
Organization.image =
json.has("image") ? json.get("image").getAsString() :
"";



printActualOrganization();
}

private static void
printActualOrganization() {
Log.i(TAG, "_name_ " + name);

Log.i(TAG, "_image_ " +
image);
}


It
fails on a Log
line




Log.i(TAG, "_name_ "
+ name);



And got
this



java.lang.RuntimeException:
Stub!



at
android.util.Log.i(Log.java:9)
at
co.mobico.Session.Organization.loadJson(Organization.java:50)
at
co.mobico.session.TestOrganization.testLoadJson(TestOrganization.java:28)



Log
lines, never causes any error on my test, I don't know what is happening in this
case.

No comments:

Post a Comment

php - file_get_contents shows unexpected output while reading a file

I want to output an inline jpg image as a base64 encoded string, however when I do this : $contents = file_get_contents($filename); print &q...