4

バンドルに問題があります。このリンクで報告されているように、ファイル.minは生成されていません。

そのためのテストを作成する必要があります。これを行う方法?

[TestInitialize]
public void Setup()
{
    BundleConfig.RegisterBundles(BundleTable.Bundles);
}

[TestMethod, Owner("Bundles")]
public void Deve_realizar_bundle_arquivos_min()
{
    // Arrange

    // Act
    var bundle = BundleTable.Bundles.GetBundleFor("~/Scripts");

    // Assert
    // How to check if file "jquery.pnotify.min.js" is in bundle??

}
4

1 に答える 1

0

1.1-beta1 パッケージのオプティマイザー/最適化設定クラスを使用して、バンドルを単体テストできます。

これを真に単体テストしたい場合は、VirtualPathProvider も実装する必要がありますが、次のようなことができるはずです。

        BundleCollection bundles = new BundleCollection();
        OptimizationSettings config = new OptimizationSettings() {
            ApplicationPath = TestContext.DeploymentDirectory,
            BundleTable = BundleConfig.RegisterBundles(bundles)
        };

        BundleResponse response = Optimizer.BuildBundle("~/bundles/js", config);
        Assert.IsNotNull(response);
        Assert.AreEqual("alert(\"first\")", response.Content);
        Assert.AreEqual(JsMinify.JsContentType, response.ContentType);

        response = Optimizer.BuildBundle("~/bundles/css", config);
        Assert.IsNotNull(response);
        Assert.AreEqual("Css1{color:blue}", response.Content);
        Assert.AreEqual(CssMinify.CssContentType, response.ContentType);
于 2013-05-17T23:28:43.080 に答える