小编aif*_*rfa的帖子

MVC .NET如何在现有源代码中添加单元测试项目?

我已经在第一次创建了MVC项目(VS2008 .NET 3.5)VS2008问我"你想为这个应用程序创建单元测试项目吗?" 我选择不..

现在我意识到它越来越复杂,TDD(测试驱动开发)方法本来会更好.

但无法找到如何在我的解决方案中添加单元测试项目?

asp.net-mvc unit-testing visual-studio-2008

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

在数组中查找异常值,列表

我有数组形式的销售统计数据,以计算该数据的标准偏差或平均值.

stats = [100, 98, 102, 100, 108, 23, 120] 
Run Code Online (Sandbox Code Playgroud)

让说+ -20%差异是正常情况,23显然是一个特例.

什么是最好的算法(在任何语言,伪或任何原则)找到这个不寻常的价值?

python algorithm algorithmic-trading

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

使用testdouble.js对mocha test mock/spy导入库

我的模块需要一个外部依赖项:downloadjs导出一个函数而不是Object

import download from 'downloadjs' // download is a function
Run Code Online (Sandbox Code Playgroud)

我的功能

const onExport = () => (dispatch, getState) => {
  let data = getState().get('data')
  let csv = mapDataToCsv(data)

  download(csv, "export-result.csv", "text/csv");
  // dispatch something else
}
Run Code Online (Sandbox Code Playgroud)

单元测试

import download from 'downloadjs'
import td from 'testdouble'

// test case
it('unparse JSON to CSV', () => {
  td.replace('downloadjs') // no this doesn't work

  let store = createStore(reducer, initialState, middleware);
  store.dispatch(target.onExport()); // action calls

  let expected = td.matchers.contains('FOO,SUCCESS')
  // error it …
Run Code Online (Sandbox Code Playgroud)

javascript unit-testing node.js

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

Prism MVVM,我应该将IRegionManager放在ViewModel中还是其他地方?

我有一个可以创建另一个ViewModel的ViewModel.

我想将此ViewModel设置为现有View的数据上下文,然后导航到该View.

在MyViewModel中

private void CreateNewOrder()
{
    var order = new OrderViewModel(new Order(){/* setup some things */});
    // another ViewModel subscribes to MyCustomEvent
    this.eventAggregator.GetEvent<MyCustomEvent>().publish(order); 
    this.regionManager.RequestNavigate("DetailRegion", new Uri("OrderView", UriKind.Relative));
}
Run Code Online (Sandbox Code Playgroud)

问题是 ...

  • 我的ViewModel需要引用区域的名称和View的名称.
  • "DetailRegion"必须包含"OrderView"对象.
  • DetailView.DataContext设置为OrderViewModel(使用聚合事件订阅)

这是紧耦合吗?

我花了一些时间查看Prism Quickstart项目并找到了"控制器"或太复杂的东西.

我只想简化解耦View-ViewModel.

c# silverlight prism mvvm

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

以可预测的方式使用Python 2.7十进制的最佳实践(以金钱计)

首先,我对Python有点陌生,我知道这种浮点算法似乎很基础,但是我在SO中找不到任何重复/相关的问题

我有一个验收测试:期望3.3 / 3成为1.1

然后我尝试了..

from decimal import *
>>> Decimal(3.3) / Decimal(3)
Decimal('1.099999999999999940788105353')

>>> Decimal(3.3) / Decimal(3.0)
Decimal('1.099999999999999940788105353')

>>> Decimal('3.3') / Decimal('3')
Decimal('1.1') # as expected
Run Code Online (Sandbox Code Playgroud)

问题:以可预测的方式使用Python十进制的最佳实践是什么?还是只需要将每个十进制显示格式设置为字符串?

更具体地说:我正在为贷款数据报告编写一个小型自动化脚本。

python floating-point python-2.7

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