0

NBuilder ライブラリを使用してモック http 応答を作成しています。Android ではすべて正常に動作しますが、iOS ではモデル クラスを作成するたびにこの例外が発生します。

"FizzWare.NBuilder.TypeCreationException" と、私の X モデル クラスにはパラメーターのないコンストラクターがありませんが、実際には!. たとえば、このモデル クラス:

public class Actor
    {
        public Actor() {
        }



        [JsonProperty("authorities")]
        public List<Authority> Authorities { get; set; }
        [JsonProperty("imageDerivatives")]
        public ImageDerivatives ImageDerivatives { get; set; }
        [JsonProperty("profileFileId")]
        public PictureFile ProfilePicture { get; set; }
        [JsonProperty("role")]
        public Role Role { get; set; }
        [JsonProperty("roleId")]
        public int RoleId { get; set; }
        [JsonProperty("status")]
        public bool Status { get; set; }
        [JsonProperty("updatedAt")]
        public DateTime UpdatedAt { get; set; }
        [JsonProperty("username")]
        public string Username { get; set; }
        [JsonProperty("createdAt")]
        public DateTime CreatedAt { get; set; }
        [JsonProperty("departmentId")]
        public int DepartmentId { get; set; }
        [JsonProperty("email")]
        public string Email { get; set; }
        [JsonProperty("firstName")]
        public string FirstName { get; set; }
        [JsonProperty("id")]
        public int Id { get; set; }
        [JsonProperty("isAppAdmin")]
        public bool IsAppAdmin { get; set; }
        [JsonProperty("lastName")]
        public string LastName { get; set; }
        [JsonProperty("password")]
        public string Password { get; set; }
    }

そして、これは私が模擬応答を構築する方法です:

private Actor GetRandomActor()
        {
            return Builder<Actor>.CreateNew()
                .With(a => a.FirstName = GetRandomFirstName())
                .With(a => a.LastName = GetRandomLastName())
                .With(a => a.ProfilePicture = GetRandomPictureFile())
                .With(a => a.Email = GetRandomEmail())
                .With(a => a.Username = GetRandomUserName())
                .Build();
        }
4

1 に答える 1