欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

IO擴(kuò)展控件(System.IO.Abstractions)

剛看到這個Namespace的時候還以為是.Net Framework里自帶的包,結(jié)果查了一圈無任何結(jié)果。

創(chuàng)新互聯(lián)建站網(wǎng)站建設(shè)公司,提供成都網(wǎng)站設(shè)計、成都做網(wǎng)站,網(wǎng)頁設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);可快速的進(jìn)行網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,是專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

果斷上Github,一擊即中https://github.com/tathamoddie/System.IO.Abstractions

先翻譯下開發(fā)者給出的簡單說明,今后再慢慢使用

類似于System.Web.Abstractions的用法,System.IO也被擴(kuò)展了,它能針對IO對象進(jìn)行訪問

Just like System.Web.Abstractions, but for System.IO. Yay for testable IO access!

只能用NuGet方式下載

NuGet only:

Install-Package System.IO.Abstractions

如果有需要可以下載測試幫助包

and/or:

Install-Package System.IO.Abstractions.TestingHelpers

本庫最核心的2個文件是IFileSystem和FileSystem。使用IFileSystem.File.ReadAllText等方法替換掉之前的File.ReadAllText等方法。其他API也基本完全相同,除了一些我們擴(kuò)展和進(jìn)行測試的方法。

At the core of the library is IFileSystem and FileSystem. Instead of calling methods like File.ReadAllText directly, use IFileSystem.File.ReadAllText. We have exactly the same API, except that ours is injectable and testable.

public class MyComponent
{
    readonly IFileSystem fileSystem;

    // <summary>Create MyComponent with the given fileSystem implementation</summary>
    public MyComponent(IFileSystem fileSystem)
    {
        this.fileSystem = fileSystem;
    }
    /// <summary>Create MyComponent</summary>
    public MyComponent() : this( 
        fileSystem: new FileSystem() //use default implementation which calls System.IO
    ) 
    {
    }

    public void Validate()
    {
        foreach (var textFile in fileSystem.Directory.GetFiles(@"c:\", "*.txt", SearchOption.TopDirectoryOnly))
        {
            var text = fileSystem.File.ReadAllText(textFile);
            if (text != "Testing is awesome.")
                throw new NotSupportedException("We can't go on together. It's not me, it's you.");
        }
    }
}

這個庫中還包含了一系列測試程序,來幫助你熟悉它。雖然它不是一個成熟的文件系統(tǒng),但是它一定會給你帶來幫助的。

The library also ships with a series of test helpers to save you from having to mock out every call, for basic scenarios. They are not a complete copy of a real-life file system, but they'll get you most of the way there.

[Test]
public void MyComponent_Validate_ShouldThrowNotSupportedExceptionIfTestingIsNotAwesome()
{
    // Arrange
    var fileSystem = new MockFileSystem(new Dictionary<string, MockFileData>
    {
        { @"c:\myfile.txt", new MockFileData("Testing is meh.") },
        { @"c:\demo\jQuery.js", new MockFileData("some js") },
        { @"c:\demo\p_w_picpath.gif", new MockFileData(new byte[] { 0x12, 0x34, 0x56, 0xd2 }) }
    });
    var component = new MyComponent(fileSystem);

    try
    {
        // Act
        component.Validate();
    }
    catch (NotSupportedException ex)
    {
        // Assert
        Assert.AreEqual("We can't go on together. It's not me, it's you.", ex.Message);
        return;
    }

    Assert.Fail("The expected exception was not thrown.");
}

我們甚至支持把.NET框架里不可測試的類型加入到測試程序里

We even support casting from the .NET Framework's untestable types to our testable wrappers:

FileInfo SomeBadApiMethodThatReturnsFileInfo()
{
    return new FileInfo("a");
}

void MyFancyMethod()
{
    var testableFileInfo = (FileInfoBase)SomeBadApiMethodThatReturnsFileInfo();
    //...
}



當(dāng)前題目:IO擴(kuò)展控件(System.IO.Abstractions)
文章起源:http://www.aaarwkj.com/article14/iijhge.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)品牌網(wǎng)站設(shè)計、網(wǎng)站設(shè)計公司、響應(yīng)式網(wǎng)站移動網(wǎng)站建設(shè)、做網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
国产高清毛片区1区二区三区| 国产精品国产自产拍高清| 日韩精品国产专区一区| 草草在线成年免费视频| 日韩视频看看色网站| 欧美激情中文字幕日韩精品| 亚洲社区一区二区三区四区| 岛国av不卡一二三区| 亚洲国产欧美日韩国产| 激情五月,开心五月深情五月 | 欧美亚洲另类不卡在线| 久草午夜福利视频免费观看| 亚洲av永久国产剧情| 高清av网站大全网站| 在线播放欧美视频91| 饥渴少妇高潮特殊按摩| 亚洲成人自拍视频在线观看| 97久久精品亚洲中文字幕| 97视频免费观看在线| 日韩av在线免费在线观看| 国产91精品网站在线| 韩日av一区二区三区| 亚洲欧美制服另类国产| 亚洲中文有码一区二区| 一区二区三区在线观看日韩| 丝袜啪啪啪麻豆白虎内射| 亚洲一区二区婷婷久久| 99久久精品费精品国产风间由美| 欧美日韩一区二区综合在线视频| 国产偷国产偷亚洲综合av| 中午字幕久久亚洲精品| 国产97精品在线播放| 国产精品亚洲精品久久| 亚洲永久免费在线观看| 国产一级黄色片免费看| 精品国产不卡在线观看| 久久国产亚洲精品赲碰热| 日本在线高清精品人妻| 亚洲国产视频不卡一区| 日韩精品一区二区毛片| 亚洲福利区一区二区三区|