小编Mar*_*mro的帖子

如何在django单元测试中获取请求对象?

我有一个功能

def getEvents(eid, request):
    ......
Run Code Online (Sandbox Code Playgroud)

现在我想分别为上面的函数编写单元测试(不调用视图).那么我该如何调用上面的内容呢TestCase?是否可以创建请求?

python django django-testing

50
推荐指数
3
解决办法
4万
查看次数

如何转储存储在objective-c对象中的数据(NSArray或NSDictionary)

请原谅我这里可能有些愚蠢的问题,但在其他编程语言(PHP或Perl等脚本编写语言)中,通常很容易转储变量中包含的所有内容.

例如,在PHP中有var_dump()print_r()函数.Perl有Data::DumperCPAN类等.

Objective-C有这样的东西吗?在少数情况下,能够转储所有内容非常方便,而不是使用gdb来检查每个变量.

iphone gdb dump objective-c

45
推荐指数
3
解决办法
6万
查看次数

添加自定义Django模型验证

我有一个Django模型,具有开始和结束日期范围.我想强制执行验证,以便没有两个记录具有重叠的日期范围.实现这个的最简单方法是什么,这样我就不必重复自己编写这个逻辑了?

例如,我不想重新实现在一个窗体这个逻辑一个ModelForm 管理员形式模型的重写save().

据我所知,Django并不容易全球实施这些类型的标准.

谷歌搜索并不是很有用,因为"模型验证"通常是指验证特定的模型字段,而不是整个模型内容或字段之间的关系.

python django django-models

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

如何使用Hamcrest检查集合是否包含给定顺序的项目

如果给定的集合包含给定顺序的给定项目,如何使用Hamcrest进行检查?我试过hasItems但它只是忽略了顺序.

List<String> list = Arrays.asList("foo", "bar", "boo");

assertThat(list, hasItems("foo", "boo"));

//I want this to fail, because the order is different than in "list"
assertThat(list, hasItems("boo", "foo")); 
Run Code Online (Sandbox Code Playgroud)

java collections hamcrest

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

Java方法命名约定:太多的getter

为什么Java方法名称如此广泛地使用"get"前缀?至少在我的Java程序也有很多与以单词"获取"名称的方法.get方法的百分比非常高.由于通货膨胀,我开始觉得"获得"这个词正在失去意义.这是我的代码中的噪音.

我注意到,有功能性/声明性编程和PL/SQL中使用不同的命名约定.方法名称只是说明方法返回的内容.而不是account.getAmount()Time.getIsoFormattedDateString(Date date)他们将使用account.amount()Time.isoFormattedDateString(Date date).这让我感觉良好,因为该函数的名称描述评估方法(假设有没有副作用,这不应该是这样)的结果."get"前缀似乎是多余的.

我刚刚开始阅读"清洁代码"一书.它说方法应该只做一件事,那件事通常应该是以下之一:

  1. 通知某个事件的对象,通常将事件作为参数传递.
  2. 询问有关某个对象的问题,通常使用方法名称形成自然语言语句,将对象作为参数传递并返回布尔值.
  3. 获取某些内容,可能会传递一些查找键或某些要转换为参数的对象,并始终返回所需的对象/值.

我的问题是关于第三类.对于这种方法,是否存在除"get"之外的命名约定?选择方法名称/前缀时使用什么标准?

这是一个例子:

我有两个方法的类getDates()getSpecialDates().getDates()只返回私有变量的值(对日期集合的引用).据我所知,这是一个标准的吸气剂.getSpecialDates()是不同的; 它调用getDates(),从另一个类中获取过滤器,应用过滤器并返回实际上是其子集的过滤器getDates().

该方法getSpecialDates()可以被命名为computeSpecialDates(),findSpecialDates(),selectSpecialDates()elicitSpecialDates()或什么的.或者我可以简单地命名它specialDates().然后,为了保持一致性,我可以重新命名getDates()dates().

为什么要分开应该以"get"为前缀的方法和不应该使用的方法,以及为什么要为"get"找到替换词呢?

java getter many-to-many naming-conventions

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

如何在django中使用CommaSeparatedIntegerField?

这里几乎没有文档:http: //docs.djangoproject.com/en/dev/ref/models/fields/#commaseparatedintegerfield

也许有人可以通过示例向我展示如何CommaSeparatedIntegerField在Django中填充一个?

-谢谢.

python django django-models

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

目前使用Django"Evolution",是"南方"更好,值得转换?

我目前正在使用Django evolutions来管理我的产品的数据库演变.它并不完美,但我学会了忍受它的缺陷.例如,在移出新模式之前,我总是必须复制我的生产数据库进行测试,因为"evolve"命令不能总是演变一个在几次小迁移中改变的数据库(在测试中我做了A-> B-> C,但A-> C不会正确演变.)

南方会解决所有这些问题吗?是否值得学习新工具的努力?

django django-south django-evolution

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

解释eclipse .classpath文件.什么'kind ="con"'和'exported ="true"'是什么意思?

这是.classpath我下载的eclipse插件程序的eclipse 文件.

我认为这kind="src"kind="output"是相当直接的,因为它们意味着在源java文件和编译的类文件的位置.

kind="lib"似乎预示着jar文件的插件引用,但我有我不知道的东西.

  • 什么kind="con"意思?
  • 这是什么exported="true"?我认为为了使用这个插件,应该导出插件引用的所有jar文件,但只导出其中的一些.

在此输入图像描述

java eclipse eclipse-plugin classpath

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

如何在ASP.NET Core Web API中配置JSON格式缩进

如何配置ASP.NET Core Web Api控制器只返回Development环境相当格式化的json ?

默认情况下,它返回如下内容:

{"id":1,"code":"4315"}
Run Code Online (Sandbox Code Playgroud)

我希望在响应中有缩进以便于阅读:

{
    "id": 1,
    "code": "4315"
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net json.net asp.net-core asp.net-core-webapi

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

发送有关jenkins管道故障的电子邮件

如何在jenkins管道中添加一个旧式的后期构建任务,该任务在构建失败时发送电子邮件?我无法在GUI中找到管道的"后构建操作".我知道我可以包装整个构建脚本try/catch,但是当构建脚本很大时这看起来很难看,并且即使手动中止作业也会继续发送电子邮件.我想实现与email-ext基于previouse 的构建后操作相同的功能.

try {
    // Do sth
} catch(e) {
    emailext body: '$DEFAULT_CONTENT', 
        recipientProviders: [
            [$class: 'CulpritsRecipientProvider'],
            [$class: 'DevelopersRecipientProvider'],
            [$class: 'RequesterRecipientProvider']
        ], 
        replyTo: '$DEFAULT_REPLYTO', 
        subject: '$DEFAULT_SUBJECT',
        to: '$DEFAULT_RECIPIENTS'
    throw err
}
Run Code Online (Sandbox Code Playgroud)

jenkins jenkins-pipeline jenkins-email-ext

22
推荐指数
4
解决办法
5万
查看次数