小编Dar*_*ryn的帖子

如何在使用react-native-navigation时显示组件时触发事件?

我正在使用react-native与react-native-navigation.我想在显示组件时重新加载数据.当用户单击选项卡导航按钮时,将显示该组件.

我应该使用反应生命周期事件还是反应原生导航中的某些内容可以在用户导航回组件时触发功能?

我正在使用redux,我不确定是否可以用来帮助?

这个问题指的onDisplay是我正在寻找的东西.但是我找不到任何关于它的官方文档 - https://github.com/wix/react-native-navigation/issues/130

react-native react-native-navigation

19
推荐指数
3
解决办法
2万
查看次数

使用代码优先迁移的实体框架的唯一约束

我正在MVC 4应用程序上进行实体框架(v 5)代码首次迁移.我想在数据库级别添加一个唯一约束.

我知道这可以在创建表时完成,但我已经有了一个表. http://msdn.microsoft.com/en-US/data/jj591621

我尝试了以下内容,标记为答案答案:EFCodeFirst和SqlCe4的唯一约束

我的数据库上下文略有不同,我提供的连接名称如下

public AppDatabaseContext() : base("MyConnectionDBContext")
Run Code Online (Sandbox Code Playgroud)

当我使用包管理控制台更新数据库时,不会调用重写的种子方法:

protected override void Seed(AppDatabaseContext context)
Run Code Online (Sandbox Code Playgroud)

我也尝试了以下内容:http://romiller.com/2010/07/31/ef-ctp4-tips-tricks-running-additional-ddl/

我没有使用嵌套类,这是因为我似乎必须通过app.config注册初始化程序.我在代码中初始化它时无法正常工作.调用InitializeDatabase,但以下条件永远不会成立:

(!context.Database.Exists() || !context.Database.ModelMatchesDatabase())
Run Code Online (Sandbox Code Playgroud)

这是因为在迁移运行后会发生这种情况......

我也在一个阶段尝试了这个:实体框架代码中的唯一约束首先,它与以前一样是问题,这个条件永远不会返回true.

理想情况下,我想在迁移文件中包含一些标准SQL.有没有办法做到这一点?如果没有,我在哪里可以看到如何使用代码首次迁移实现此目的?

谢谢!

更新:

我有什么理由不能使用SQL函数吗?

 public override void Up()
 {
        AddColumn("Posts", "Abstract", c => c.String());

        Sql("UPDATE Posts SET Abstract = LEFT(Content, 100) WHERE Abstract IS NULL");
 }
Run Code Online (Sandbox Code Playgroud)

显然使用正确的SQL ...

entity-framework code-first ef-code-first asp.net-mvc-4

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

不使用Visual Studio运行SpecFlow测试

我希望QA团队能够运行SpecFlow测试.我希望他们能够更改值并添加更多场景.这些附加方案将具有匹配的步骤定义,因此它们只需要修改这些功能.

QA团队无权访问Visual Studio.

是否可以在不使用Visual Studio的情况下实现此目的?

我们目前正在使用MS Test,但如果有帮助,我们愿意使用NUnit.

nunit mstest specflow

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

您如何验证使用axios-mock-adapter发出请求?

我正在使用https://github.com/ctimmerm/axios-mock-adapter

我想知道如何验证端点是否被被测系统实际调用.

在这个例子中:

var axios = require('axios');
var MockAdapter = require('axios-mock-adapter');

// This sets the mock adapter on the default instance
var mock = new MockAdapter(axios);

// Mock any GET request to /users
// arguments for reply are (status, data, headers)
mock.onGet('/users').reply(200, {
  users: [
    { id: 1, name: 'John Smith' }
  ]
});
Run Code Online (Sandbox Code Playgroud)

我如何判断是否调用了'/ users'?

我正在寻找类似于你在Jest中可以做的事情:

expect(mockFunc).toHaveBeenCalledTimes(1)
Run Code Online (Sandbox Code Playgroud)

我意识到我可以在使用函数回复时使用一些自定义逻辑,并设置一个局部变量来指示是否已经发出请求.我只是想知道是否有更清洁的方法来做到这一点.

unit-testing axios axios-mock-adapter

11
推荐指数
2
解决办法
3317
查看次数

如何将 Bootstrap 与 Lit-Element 结合使用?

我想将 Lit-Element 与 Bootstrap 结合使用。

目前,我只是按照此处的建议导入了外部依赖项: https: //lit-element.polymer-project.org/guide/styles#external-stylesheet

有没有更好的方法来导入这些第三方依赖项?

这是我的组件:

import { LitElement, html, css } from "../../../third-party-libs/lit-element.js"

class LoginError extends LitElement {
  static get properties() { 
    return { 
      show: { type: Boolean, reflect: true }
    }
  }

  static get styles() {
    return css`
      div {
        color: red;
      }
      .hide-me {
        visibility: hidden
      }
    `;
  } 

  constructor() {
    super();
    this.show = false
  }

  render(){
    return html`
      <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css" integrity="sha384-GJzZqFGwb1QTTN6wy59ffF1BuGJpLSa9DkKMp0DgiMDm4iYMj70gZWKYbI706tWS" crossorigin="anonymous">
      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.7.0/animate.min.css">
      <!-- jQuery first, then Popper.js, then …
Run Code Online (Sandbox Code Playgroud)

web-component bootstrap-4 lit-element

8
推荐指数
1
解决办法
7112
查看次数

使用Capybara,PhantomJS和Poltergeist进行HTML5表格验证

我有一个模式对话框(bootstrap modal-content),上面有一个表单.

表单包含电子邮件的字段:

<input class="form-control" data-error="Email address is invalid" required="required" id="email_to_forward" name="email_to_forward" placeholder="Enter email" type="email">

表单还有一个按钮:

<button type="submit" class="btn btn-primary" id="forward" name="forward" value="forward">Forward</button>

预期的行为如下:

  • 鉴于我输入的电子邮件地址无效
  • 当我点击提交
  • 然后对话框应保持可见

如果我进行手动测试,这可以正常工作.

如果我使用Firefox selenium驱动程序运行自动化,这可以正常工作.

如果我使用PhateromJS的poltergeist,这不起作用.单击提交按钮后,对话框将不再可见.

PhantomJS和Poltergeist是否支持HTML5验证?

html5 capybara phantomjs twitter-bootstrap poltergeist

7
推荐指数
0
解决办法
468
查看次数

如何在Node.js中模拟elasticsearch的实例?

我正在使用elasticsearch,并希望为以下代码编写单元测试:

import * as elasticsearch from "elasticsearch";
import config from "../config";

const client = new elasticsearch.Client({
  host: config.elasticsearch.host,
  log: "trace"
});

export function index(data) {
    return new Promise((resolve, reject) => {
        client.create({
            index: "myindex",
            type: "mytype",
            id: booking.urn,
            body: data
        }).then(resolve, reject);
    });
}
Run Code Online (Sandbox Code Playgroud)

我熟悉mocha和sinon,但是我不知道client.create在这种情况下使用stub\mock的好模式.

任何人都可以建议我可以使用的方法吗?

javascript tdd unit-testing node.js sinon

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

在调用挂载之前,如何使用Vue-Test-Utils在组件中设置数据值?

我在Vue-Test-Utils中使用Jest。我一直在使用的代码如下所示:

beforeEach(() => {
  wrapper = shallow(GridContainer, {
    data: {
      pageSize: count
    },
    propsData: {
      userId,
      managerId
    }
  })
})
Run Code Online (Sandbox Code Playgroud)

在此示例中,我想在调用安装的生命周期之前设置pageSize值。上面的代码存在的问题是,在运行测试时,我已经开始收到以下警告:

[Vue warn]: Do not use built-in or reserved HTML elements as component id: data
Run Code Online (Sandbox Code Playgroud)

当我删除上面的data属性时,警告消失了。

我是否正确设置数据?如果是,我该怎么办?

我应该以其他方式设置数据吗?

vue.js vue-test-utils

7
推荐指数
2
解决办法
6568
查看次数

域逻辑与数据验证

我正忙着阅读并享受Mark Seemann在.Net中的依赖注入.

我很难解释确切的背景,所以如果你熟悉这本书,请不要理会这个问题.

我的问题与第2章第49页中的两个产品类有关.域层中有一个,数据访问层中有一个.解释了数据访问层中的Product类是由Linq to Entity向导创建的.

我正在使用Linq to SQL,我可以使用Ling to SQL属性来装饰我的模型类,这样我就不必拥有第二个类.例如

[Table(Name="Customers")]
public class Customer
{
  [Column(IsPrimaryKey=true)]
  public string CustomerID;
  [Column]
  public string City;
}
Run Code Online (Sandbox Code Playgroud)

但是我觉得这是混合问题,它实际上将我的域层紧密耦合到Linq to SQL数据访问层.你同意吗?

假设我为域和数据访问层创建了两个"客户"类.假设City是必填字段.保存时,需要检查此规则.这应该在域层或数据访问层中完成,还是两者都完成?

谢谢,达伦

c# linq architecture entity domain-driven-design

6
推荐指数
2
解决办法
663
查看次数

AWS.DynamoDB.DocumentClient 未提供放置数据

我正在使用 AWS.DynamoDB.DocumentClient 和 Dynamodb 本地(端口 8080)。当我执行 put 时,data回调中的变量是一个空对象。我错过了什么吗?

import * as AWS from "aws-sdk";


AWS.config.update({
  region: "us-west-2",
  endpoint: "http://localhost:8080"
});


const docClient: any = new AWS.DynamoDB.DocumentClient();


const item = {
      someField:    "456",
      other:         "123"
};

const params = {
  TableName: "TableName",
  Item: item
};

docClient.put(params, function(err, data) {
  if (err) console.log(err);
  else console.log(data); // this produces: {}
});
Run Code Online (Sandbox Code Playgroud)

没有错误,并且正在插入\更新该项目 - 但是该data变量是一个空对象。这不应该包含值吗?

谢谢

amazon-web-services node.js amazon-dynamodb

6
推荐指数
1
解决办法
3077
查看次数

Express app不断记录/ sockjs-node/info

我已经运行了这样的标准快速生成器:

express blog --hbs --git 
Run Code Online (Sandbox Code Playgroud)

然后进行安装并尝试运行应用程序:

cd blog
npm install
DEBUG=blog:* npm start
Run Code Online (Sandbox Code Playgroud)

应用程序启动,我可以在浏览器中看到加载页面,但是我不断打印以下日志行:

GET /sockjs-node/info?t=1459184976170 404 54.682 ms - 1060
GET /sockjs-node/info?t=1459184981971 404 8.142 ms - 1060
Run Code Online (Sandbox Code Playgroud)

为什么这样,配置有问题吗?我该如何纠正这个?

Express generator - http://expressjs.com/en/starter/generator.html

javascript node.js express

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

如何在生产环境中使用 Express 和 Parceljs 中间件

我正在使用带有 express 的 Parcel 中间件,如下所述:https : //parceljs.org/api.html#middleware

当我在生产中运行它时,我不希望打开热模块更换。

我如何设置它以便它在带有 HMR 的开发中工作而在没有 HMR 的生产中工作?基本上我不知道如何使用build这个中间件的模式:https : //parceljs.org/production.html#%E2%9C%A8-production

我应该只parcel-bundler在这是在dev使用时使用,static如果这是在生产中使用配置吗?

添加示例代码以供参考:

const Bundler = require('parcel-bundler');
const app = require('express')();

const file = 'index.html'; // Pass an absolute path to the entrypoint here
const options = {}; // See options section of api docs, for the possibilities

// Initialize a new bundler using a file and options
const bundler = new Bundler(file, options);

// Let …
Run Code Online (Sandbox Code Playgroud)

express parceljs

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