android - Get activity `ViewDataBinding` field inside `Robolectric` unit test after being assigned -
i writing robolectric unit test requires me make use of activity under test view data binding class(viewdatabinding), unfortunately no luck stuck being null inside of unit test
inside of mainactiviy class:
... activitymainbinding binding; // <-- field returns null inside unit test ... @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); binding = databindingutil.setcontentview(this, r.layout.activity_main); } ... if has written test similar requirement please demonstrate example of how got viewdatabinding classed assigned before test completed. thanks!
note: using
android studio 2.2
i found out testing robolectric version 3.1 issue , after upgrading using robolectric version 3.1.4 activities viewdatabinding field no longer returning null
see pr: https://github.com/emartynov/android-architecture/pull/1
thanks @eugenmartynov contribution towards issue.
note: used
gradleversion3.1building project, if decide usegradleversion3.1, experience other issues after upgrading.kindly @gradles change logsupdate gradle build scripts(build.gradle) accordingly, before commenting other unrelated issues.
Comments
Post a Comment