小编Joe*_*Joe的帖子

将Bundles添加到现有的ASP.NET Webforms解决方案中

我正在尝试将Bundles添加到现有的ASP.NET Webforms解决方案中,但我的bundle总是呈现为空,我不确定为什么.我一直关注这篇博文.

到目前为止,我有:

  • 添加了Microsoft ASP.NET Web Optimization Framework NuGet包
  • 确保包含所需的参考资料
  • 在Web.config中使用debug ="false"和debug ="true"尝试
  • 在我的解决方案中添加了以下代码

的Global.asax.cs

protected void Application_Start(object sender, EventArgs e)
{
    BundleConfig.RegisterBundles(BundleTable.Bundles);
}
Run Code Online (Sandbox Code Playgroud)

App_Start/BundleConfig.cs

public class BundleConfig
{
    // For more information on Bundling, visit http://go.microsoft.com/fwlink/?LinkID=303951
    public static void RegisterBundles(BundleCollection bundles)
    {
        bundles.Add(new ScriptBundle("~/bundles/Global").Include(
            "~/js/jquery-{version}.js",
            "~/js/jquery-ui.js"));

        bundles.Add(new ScriptBundle("~/bundles/GlobalHead").Include(
            "~/js/modernizr*"));

        bundles.Add(new StyleBundle("~/Content/Global").Include(
            "~/css/site.css"));
    }
}
Run Code Online (Sandbox Code Playgroud)

的Site.Master

<head runat="server">
    <asp:PlaceHolder runat="server">
        <%: Scripts.Render("~/bundle/GlobalHead") %>
        <%: Styles.Render("~/Content/Global") %>
    </asp:PlaceHolder>
</head>
<body>
    <%: Scripts.Render("~/bundle/Global") %>
</body>
Run Code Online (Sandbox Code Playgroud)

Web.Config中

<namespaces>
    <add namespace="System.Web.Optimization" /> …
Run Code Online (Sandbox Code Playgroud)

c# asp.net bundle webforms

37
推荐指数
1
解决办法
3万
查看次数

如何使用 node-fetch、supertest 和 typescript 设置 fetch-mock

我正在尝试向我的节点 typescipt 项目添加一些笑话测试。我想使用 supertest 来调用我的 koa 路由器,但也使用 fetch-mock 来模拟使用 node-fetch 发出的请求。

到目前为止,我的解决方案如下,但我的路由器中的提取不使用带有 fetch-mock 的模拟提取设置。单元测试失败,因为我嘲笑的预期响应没有返回。我曾尝试遵循global fetch mocking的文档但没有成功,并且 typescript 使我很难遵循我找到的非 typescript 解决方案。如果可能,我想避免使用非全局沙箱,因为我必须重新编写大量代码来传递获取。

server.spec.ts

import * as fetchMock from 'fetch-mock';
import * as request from 'supertest';
import server from './server';

afterEach(() => {
  server.close();
  fetchMock.reset();
});

describe('router', () => {
  test('GET: should return data', async () => {
    const expectedResponse = { test: 'TEST' };
    fetchMock.get('https://myapi.com/test', expectedResponse);

    const response = await request(server).get('/test');
    expect(response.status).toEqual(200);
    expect(response.body).toMatchObject(expectedResponse);
  });
});
Run Code Online (Sandbox Code Playgroud)

服务器.ts

import * as fetchMock …
Run Code Online (Sandbox Code Playgroud)

unit-testing node.js typescript jestjs fetch-mock

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