程序设计

专业和发烧友程序员的问答

1
Python模拟多个返回值
我正在使用pythons mock.patch并想更改每个调用的返回值。请注意,正在修补的函数没有输入,因此我无法根据输入更改返回值。 这是我的代码供参考。 def get_boolean_response(): response = io.prompt('y/n').lower() while response not in ('y', 'n', 'yes', 'no'): io.echo('Not a valid input. Try again']) response = io.prompt('y/n').lower() return response in ('y', 'yes') 我的测试代码: @mock.patch('io') def test_get_boolean_response(self, mock_io): #setup mock_io.prompt.return_value = ['x','y'] result = operations.get_boolean_response() #test self.assertTrue(result) self.assertEqual(mock_io.prompt.call_count, 2) io.prompt仅仅是“输入”的独立于平台的版本(python 2和3)。因此,最终我将尝试模拟用户的输入。我已经尝试过使用列表作为返回值,但这并不能正常工作。 您可以看到,如果返回值无效,那么我将在此处得到一个无限循环。因此,我需要一种最终更改返回值的方法,以便测试实际上完成。 (回答此问题的另一种可能方法是解释如何在单元测试中模仿用户输入) …

6
`col-xs- *`在Bootstrap 4中不起作用
我以前从未遇到过,而且我很难找到解决方案。当在引导程序中具有等于medium的列时,如下所示: <h1 class="text-center">Hello, world!</h1> <div class="container"> <div class="row"> <div class="col-md-12 text-center"> <h1>vicki williams</h1> </div> </div> </div> 文本对齐可以正常工作: 但是当使列等于超小时,如下所示: <div class="container"> <div class="row"> <div class="col-xs-12 text-center"> <h1>vicki williams</h1> </div> </div> </div> 然后,文本对齐将不再起作用: 是否有一些我不理解的引导概念,或者这实际上是我认为是错误的。我从来没有遇到过这个问题,因为我的文字在过去一直与xs对齐。任何帮助将不胜感激。这是我完整的代码: <!DOCTYPE html> <html lang="en"> <head> <!-- Required meta tags --> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <!-- …


5
使用Moq验证特定参数
public void SubmitMessagesToQueue_OneMessage_SubmitSuccessfully() { var messageServiceClientMock = new Mock<IMessageServiceClient>(); var queueableMessage = CreateSingleQueueableMessage(); var message = queueableMessage[0]; var xml = QueueableMessageAsXml(queueableMessage); messageServiceClientMock.Setup(proxy => proxy.SubmitMessage(xml)).Verifiable(); //messageServiceClientMock.Setup(proxy => proxy.SubmitMessage(It.IsAny<XmlElement>())).Verifiable(); var serviceProxyFactoryStub = new Mock<IMessageServiceClientFactory>(); serviceProxyFactoryStub.Setup(proxyFactory => proxyFactory.CreateProxy()).Returns(essageServiceClientMock.Object); var loggerStub = new Mock<ILogger>(); var client = new MessageClient(serviceProxyFactoryStub.Object, loggerStub.Object); client.SubmitMessagesToQueue(new List<IMessageRequestDTO> {message}); //messageServiceClientMock.Verify(proxy …
168 c#  unit-testing  nunit  moq 

12
在数据框的每一行上调用类似应用的函数,每一行中都有多个参数
我有一个多列的数据框。对于数据框中的每一行,我想在该行上调用一个函数,并且该函数的输入正在使用该行中的多个列。例如,假设我有此数据和接受两个参数的testFunc: > df <- data.frame(x=c(1,2), y=c(3,4), z=c(5,6)) > df x y z 1 1 3 5 2 2 4 6 > testFunc <- function(a, b) a + b 假设我想将此testFunc应用于x和z列。因此,对于第1行,我想要1 + 5,对于第2行,我想要2 + 6。是否有一种无需编写for循环就能做到这一点的方法,也许可以应用apply函数族吗? 我尝试了这个: > df[,c('x','z')] x z 1 1 5 2 2 6 > lapply(df[,c('x','z')], testFunc) Error in a …
168 r  dataframe 

11
仅添加未跟踪的文件
我发现在Git中非常有用的命令之一是git add -u将除未跟踪文件以外的所有内容都放入索引中。有相反的说法吗?在过去的几个月中,我经常发现自己处于交互式地向索引添加了一些更新的位置,并且想要在提交之前将所有未跟踪的文件添加到该索引中。 有没有一种方法可以将未跟踪的文件仅添加到索引中而不单独识别它们?我没有在帮助文档中看到任何明显的内容,但是也许我错过了吗? 谢谢。
168 git  git-add 

3
Elasticsearch必须和应该布尔查询之间的区别
ES中的bool查询MUST和SHOULDbool查询有什么区别? 如果我只想要包含我的条款的结果,那我应该使用must? 我有一个查询,应该只包含某些值,也没有日期/时间戳比今天的时间/日期低的结果-现在 也 我可以在下面的代码中使用多个过滤器吗: "filtered": { "filter": { "bool" : { "must" : { "term" : { "type" : 1 } "term" : { "totals" : 14 } "term" : { "groupId" : 3 } "range" : { "expires" : { "gte": "now" } } },

27
在Xcode单元测试中使用@testable时,“没有这样的模块”
我最近更新到了Xcode 7 beta5。我尝试向早期项目中添加单元测试,但是我在行上收到错误消息“ No such module [myModuleName]” @testable import myModuleName。 我试过了 使用OptionClean Build Folder 清理项目 检查“生成选项”中的“启用可测试性”(调试)是否设置为“是” 删除测试目标,然后重新添加iOS Unit测试包 这些都不适合这个项目(但是我已经通过测试可以在另一个项目中工作)。其他人有这个问题并解决吗?


8
ESLint解析错误:意外的令牌
使用此代码: import React from 'react'; import { Link } from 'react-router'; import { View, NavBar } from 'amazeui-touch'; import * as Pages from '../components'; const { Home, ...Components } = Pages; 我收到此错误提示: 7:16 error Parsing error: Unexpected token .. Why? 这是我的eslint配置: { "extends": "airbnb", "rules": { /* JSX */ "react/prop-types": …

12
process.env.NODE_ENV未定义
我正在尝试遵循有关NodeJ的教程。我不认为我会错过任何事情,但是每当我调用时,process.env.NODE_ENV我得到的唯一值就是不确定的。根据我的研究,默认值应为“开发”。如何动态设置此值以及最初在哪里设置?

9
如何使用JavaScript更改HTML选定的选项?
我有这样的选项菜单: <form name="AddAndEdit"> <select name="list" id="personlist"> <option value="11">Person1</option> <option value="27">Person2</option> <option value="17">Person3</option> <option value="10">Person4</option> <option value="7">Person5</option> <option value="32">Person6</option> <option value="18">Person7</option> <option value="29">Person8</option> <option value="28">Person9</option> <option value="34">Person10</option> <option value="12">Person11</option> <option value="19">Person12</option> </select> </form> 现在,我想使用href更改选定的选项。例如: <a href="javascript:void(0);" onclick="document.getElementById('personlist').getElementsByTagName('option')[11].selected = 'selected';">change</a> 但我想选择的选项value=11 (Person1)不是Person12。 如何更改此代码?

3
没有受限的全局变量
我正在使用React和Redux开发一个Web应用程序,当我开始我的项目时,我得到了这个: Line 13: Unexpected use of 'location' no-restricted-globals Search for the keywords to learn more about each error. 我搜索了很多有关如何解决它的方法,但是找不到任何答案对我有帮助,因此我转向了堆栈溢出。 有人知道如何解决此错误吗?感谢您能获得的所有帮助。


17
vue.js 2如何从vuex看存储值
我使用vuex和vuejs 2在一起。 我是的新手vuex,我想观看store变量更改。 我想watch在我的功能添加vue component 这是我到目前为止的内容: import Vue from 'vue'; import { MY_STATE, } from './../../mutation-types'; export default { [MY_STATE](state, token) { state.my_state = token; }, }; 我想知道是否有任何变化 my_state 如何观看store.my_state我的vuejs组件?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.