我已经在第一次创建了MVC项目(VS2008 .NET 3.5)VS2008问我"你想为这个应用程序创建单元测试项目吗?" 我选择不..
现在我意识到它越来越复杂,TDD(测试驱动开发)方法本来会更好.
但无法找到如何在我的解决方案中添加单元测试项目?
我有数组形式的销售统计数据,以计算该数据的标准偏差或平均值.
stats = [100, 98, 102, 100, 108, 23, 120]
Run Code Online (Sandbox Code Playgroud)
让说+ -20%差异是正常情况,23显然是一个特例.
什么是最好的算法(在任何语言,伪或任何原则)找到这个不寻常的价值?
我的模块需要一个外部依赖项: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) 我有一个可以创建另一个ViewModel的ViewModel.
我想将此ViewModel设置为现有View的数据上下文,然后导航到该View.
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)
问题是 ...
这是紧耦合吗?
我花了一些时间查看Prism Quickstart项目并找到了"控制器"或太复杂的东西.
我只想简化解耦View-ViewModel.
首先,我对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 ×2
unit-testing ×2
algorithm ×1
asp.net-mvc ×1
c# ×1
javascript ×1
mvvm ×1
node.js ×1
prism ×1
python-2.7 ×1
silverlight ×1