csharp 微软伪造框架样本。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp 微软伪造框架样本。相关的知识,希望对你有一定的参考价值。

/// <summary>
/// Microsoft Fakes Framework
/// ■参考サイト
/// http://msdn.microsoft.com/ja-JP/jp/library/hh549175.aspx
/// http://neue.cc/2012/11/03_387.html
/// http://sakapon.wordpress.com/2013/10/30/fakes-shim/
/// </summary>
[TestClass]
public class UnitTest1
{
    [TestMethod]
    public void TestMethod1()
    {
    }
}

[TestClass]
public class MessagesTest
{
    [TestMethod]
    public void HelloText_1()
    {
        using (ShimsContext.Create())
        {
            System.Fakes.ShimDateTime.NowGet = () => new DateTime(2013, 7, 1, 9, 0, 0);
            // Assertには「Chaining Assertion」を使っています。直感的!
            // http://chainingassertion.codeplex.com/
            Messages.HelloText.Is("おはようございます");

            System.Fakes.ShimDateTime.NowGet = () => new DateTime(2013, 7, 1, 15, 0, 0);
            Messages.HelloText.Is("こんにちは");

            System.Fakes.ShimDateTime.NowGet = () => new DateTime(2013, 7, 1, 21, 0, 0);
            Messages.HelloText.Is("こんばんは");
        }
    }
}
public static class Messages
{
    /// <summary>
    /// あいさつを取得します。
    /// </summary>
    public static string HelloText
    {
        get
        {
            var hour = DateTime.Now.Hour;
            return
                4 <= hour && hour < 12 ? "おはようございます" :
                12 <= hour && hour < 17 ? "こんにちは" :
                "こんばんは";
        }
    }
}

以上是关于csharp 微软伪造框架样本。的主要内容,如果未能解决你的问题,请参考以下文章

csharp 多线程样本

csharp 样本转换

csharp 样本复制数据

csharp 自适应卡片动作样本

csharp 返回样本的误差范围。

csharp Rx样本