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