我必須為這個包含嵌套靜態類的類撰寫單元測驗。我不知道如何初始化“_Deferred”的類變數“mUri”以斷言它不為空。
public class _Deferred {
@SerializedName("uri")
private String mUri;
public String getUri() {
return mUri;
}
public static class Builder {
private String mUri;
public _Deferred.Builder withUri(String uri) {
mUri = uri;
return this;
}
public _Deferred build() {
_Deferred _Deferred = new _Deferred();
_Deferred.mUri = mUri;
return _Deferred;
}
}
}
任何有關如何初始化“mUri”的幫助表示贊賞。
我嘗試的是:
@Test
public void testGetUriNotNull() {
//preparations
_deferred = new _Deferred();
_Deferred.Builder builder = new _Deferred.Builder();
}
但后來我不知道如何設定“mUri”。
uj5u.com熱心網友回復:
只需呼叫具有所需欄位值的Builder方法 0n類_DeferredmUri
public class StackOverflow {
@Test
public void deferredTest(){
_Deferred deferred = new _Deferred.Builder().withUri("some_uri").build();
Assertions.assertNotNull(deferred.getUri());
}
}
并且測驗會成功通過。

轉載請註明出處,本文鏈接:https://www.uj5u.com/net/449486.html
