public void SetCredentialsProvider() { DefaultProfile.ClearDefaultProfile(); Credential credential; DefaultProfile profile = DefaultProfile.GetProfile(); var mock = new Mock <AlibabaCloudCredentialsProvider>(); AlibabaCloudCredentialsProvider provider = mock.Object; profile.SetCredentialsProvider(provider); // 不为null时,直接回调,即此操作无效 credential = profile.GetCredential(); // 会执行credential初始化 Assert.NotNull(credential); Assert.IsType <CredentialsBackupCompatibilityAdaptor>(credential); profile.SetCredentialsProvider(null); // 会执行credential初始化 credential = profile.GetCredential(); // 不会执行credential初始化 Assert.NotNull(credential); Assert.IsType <CredentialsBackupCompatibilityAdaptor>(credential); }