小编Dav*_*rin的帖子

C# 模拟单元测试 GraphServiceClient

我在使用 Moq 和 xUnit 在 C# 中编写单元测试时遇到问题。

在我的服务中,我有以下代码:

var options = new TokenCredentialOptions
{
    AuthorityHost = AzureAuthorityHosts.AzurePublicCloud
};

var clientSecretCredential = new ClientSecretCredential(tenantId, clientId, clientSecret, options);
var graphClient = new GraphServiceClient(clientSecretCredential);


return (await graphClient.Users.Request().Filter($"displayName eq '{mobilePhone}'").GetAsync()).FirstOrDefault();

Run Code Online (Sandbox Code Playgroud)

但我不知道模拟该函数的方法GraphClient

graphClient.Users.Request().Filter($"displayName eq '{mobilePhone}'").GetAsync()).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

c# moq xunit azure

7
推荐指数
1
解决办法
6853
查看次数

从 DateTimeOffSet 到 DateTime 的自动映射器以及反向

我有一个这样的 publicDto 类:

    [System.CodeDom.Compiler.GeneratedCode("NJsonSchema", "10.0.22.0 (Newtonsoft.Json v11.0.0.0)")]
    public partial class SubjectAddressDataDto 
    {
        
        [Newtonsoft.Json.JsonProperty("country", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
        [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))]
        public CountryCodeDto Country { get; set; }
    
        /// <summary>The addrees data are valid since this date</summary>
        [Newtonsoft.Json.JsonProperty("sinceDate", Required = Newtonsoft.Json.Required.DisallowNull, NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore)]
        [Newtonsoft.Json.JsonConverter(typeof(DateFormatConverter))]
        public System.DateTimeOffset SinceDate { get; set; }
    
        private System.Collections.Generic.IDictionary<string, object> _additionalProperties = new System.Collections.Generic.Dictionary<string, object>();
    
        [Newtonsoft.Json.JsonExtensionData]
        public System.Collections.Generic.IDictionary<string, object> AdditionalProperties
        {
            get { return _additionalProperties; }
            set { _additionalProperties = value; }
        }
    
    
    }
Run Code Online (Sandbox Code Playgroud)

和内部模型类到自动映射器,如下所示:

    public …
Run Code Online (Sandbox Code Playgroud)

.net c# automapper

5
推荐指数
1
解决办法
3398
查看次数

来自 python 的 Dockerfile:3.6-slim 添加 jdk8

有人可以帮助我,我从关注 docker 文件开始

FROM python:3.6-slim
RUN apt-get update
RUN apt-get install -y apt-utils build-essential gcc
Run Code Online (Sandbox Code Playgroud)

我会添加一个 openjdk 8

谢谢

java-8 docker dockerfile

2
推荐指数
1
解决办法
7919
查看次数

标签 统计

c# ×2

.net ×1

automapper ×1

azure ×1

docker ×1

dockerfile ×1

java-8 ×1

moq ×1

xunit ×1