小编Dan*_*rín的帖子

为 Users.messages.list 设置可选的查询参数

我正在尝试使用 Gmail API 进行高级搜索,但我不知道如何设置查询参数。我想用 query 进行搜索is:chat,所以所有返回的消息都只是聊天消息。

在文档的示例中,他们使用了一个名为 的方法setQ("query"),但该方法仅适用于 Java。有人知道如何在 C# 中设置这个参数吗?

编辑: 在Java中,会是这样的:service.users().messages().list("me").setQ("is:chat").execute();

.net c# gmail-api

5
推荐指数
1
解决办法
921
查看次数

Jest mockImplementationOnce 不覆盖手动模拟

我在文件夹内有一个手动模拟__mocks__,名为client.ts. 现在在我的单元测试中我调用jest.mock('./client'). 这工作正常,笑话导入模拟文件夹。现在我有一个场景(测试),我需要重写此行为。我mockImplementationOnce在单元测试中使用过。

import mockClient from './client';
(mockClient.getObject as jest.Mock).mockImplementationOnce(() => {
  console.log('calling the mock of the mock');
  return Promise.resolve('abcde');
});
Run Code Online (Sandbox Code Playgroud)

现在,当我运行此测试时,Jest 似乎仍然在文件夹内加载手动模拟,__mocks__而不是为此特定测试加载此模拟。我在这里错过了什么吗?

mocking typescript jestjs

5
推荐指数
1
解决办法
1454
查看次数

在 Bootstrap Popover 中调用两次内容函数

我有一个 Bootstrap Popover,它加载一个函数,如下所示:

var index = 0;

$('#Button').popover({
    html:true,
    placement:'right',
    content:function(){
      index = index +1;
      return index;
    }
});
Run Code Online (Sandbox Code Playgroud)

HTML 只是:

<input id="Button" value='popover' type='button'/>
Run Code Online (Sandbox Code Playgroud)

所以,当我点击按钮时,我应该得到 1、2、3 等......

但是,我得到 2,4,6... 因为它调用了“content”函数两次。这是为什么?这是一个错误还是我做错了什么?

这是小提琴

javascript jquery twitter-bootstrap bootstrap-popover

4
推荐指数
1
解决办法
3372
查看次数

无法加载文件或程序集“Microsoft.CodeDom.Providers.DotNetCompilerPlatform”。(HRESULT 异常:0x80131040)

无法加载文件或程序集“Microsoft.CodeDom.Providers.DotNetCompilerPlatform,Version=1.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(HRESULT 异常:0x80131040)

我安装了以下 dll 文件用于 WebApi 身份验证

Microsoft.Owin
Microsoft.Owin.Host.SystemWeb
Microsoft.Owin.Security.OAuth
Microsoft.Owin.Security
Microsoft.AspNet.Identity.Owin
Run Code Online (Sandbox Code Playgroud)

此错误仅会在托管环境中发生。它将在托管[哪台开发机器]和代码的本地机器上运行良好。

c# model-view-controller

4
推荐指数
1
解决办法
3235
查看次数

使用 Jest 测试 DOMParser

我有一个使用 DOMParser 解析 XML 的方法,如下所示:

this.parseXmlString = function(xmlDocStr) {
    var xmlDoc;
    var parser= new window.DOMParser();

    xmlDoc = parser.parseFromString( xmlDocStr, "text/xml" );
    // here I do some stuff with xmlDoc

    return xmlDoc;
};
Run Code Online (Sandbox Code Playgroud)

问题是:当我尝试使用 Jest 进行单元测试时,此函数window.DOMParser未定义。测试很简单:

expect(x2js.parseXmlString(xmlDocStr)).toMatchObject(expectedObject);
Run Code Online (Sandbox Code Playgroud)

有什么办法可以从 Jest 单元测试中使用 DOMParser?

javascript unit-testing domparser jestjs

2
推荐指数
1
解决办法
1947
查看次数

Webpack et React 16:编译失败。./node_modules/style-loader/lib/addStyles.js

我正在使用React 16.4.2构建应用程序,不幸的是,安装Bootstrap 4(通过npm: np install bootstrap)后出现了以下错误消息:

Failed to compile.

./node_modules/style-loader/lib/addStyles.js

Module build failed: Error: ENOENT: no such file or directory, open 'C:\Users\open\Desktop\react-app\contactmanager\node_modules\style-loader\lib\addStyles.js'
Run Code Online (Sandbox Code Playgroud)

这是我的App.js文件(我在其中导入引导程序):

import React, { Component } from "react";
import Contact from "./component/Contact";
import Header from "./component/Header";

import "bootstrap/dist/css/bootstrap.min.css";
import "./App.css";

class App extends Component {
  render() {
    return (
      <div className="App">
        <Header />
        <Contact name="My Name" email="XXX@gmail.com" phone="+XXX XXX XXX" />
      </div>
    );
  }
}

export default App;
Run Code Online (Sandbox Code Playgroud)

顺便说一下,我只有两个组成部分:标题和联系。

有什么想法吗?

谢谢。

javascript twitter-bootstrap reactjs webpack

0
推荐指数
1
解决办法
1314
查看次数