小编RAb*_*ham的帖子

EasyMock vs Mockito:设计与可维护性?

思考这个的一种方法是:如果我们关心代码的设计则EasyMock的是更好的选择,因为它通过它的期望概念,让反馈给您.

如果我们关心的测试可维护性(更容易读,写和具有不会受到太大变化不太脆测试),那么似乎的Mockito一个更好的选择.

我的问题是:

  • 如果您在大型项目中使用过EasyMock,您是否发现您的测试难以维护?
  • Mockito有什么限制(除了endo测试)?

easymock mockito

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

Typesafe配置:从打包的scala应用程序外部路径加载其他配置

我的scala应用程序将打包成jar.当我运行我的应用程序时,它需要读取存储在我的应用程序jar外部的其他配置文件.我正在寻找类似于Typesafe配置库的功能,但也欢迎其他解决方案!有办法做下面的事情:

val hdfsConfig = ConfigFactory.load("my_path/hdfs.conf")
Run Code Online (Sandbox Code Playgroud)

configuration app-config scala config typesafe-stack

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

Keycloak - 在域中创建管理员用户

如何在 Keycloak 的领域中创建管理员用户?我试过/bin/add-user.sh -r myrealm -u admin -p <pwd> 它给了我错误:


 * Error *
WFLYDM0065: The user supplied realm name 'myrealm' does not match the realm name discovered from the property file(s) 'ManagementRealm'.

Exception in thread "main" org.jboss.as.domain.management.security.adduser.AddUserFailedException: WFLYDM0065: The user supplied realm name 'myrealm' does not match the realm name discovered from the property file(s) 'ManagementRealm'.
    at org.jboss.as.domain.management.security.adduser.ErrorState.execute(ErrorState.java:72)
    at org.jboss.as.domain.management.security.adduser.AddUser.run(AddUser.java:133)
    at org.jboss.as.domain.management.security.adduser.AddUser.main(AddUser.java:231)
    at org.jboss.modules.Module.run(Module.java:352)
    at org.jboss.modules.Module.run(Module.java:320)
    at org.jboss.modules.Main.main(Main.java:593)
Run Code Online (Sandbox Code Playgroud)

我试过了 /bin/add-user-keycloak.sh -r myrealm -u admin -p <pwd>。它要求我重新启动服务器,但我也没有看到用户。

如果有人知道如何使用 python …

keycloak

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

压缩两个HashMaps(或词典)

在Scala中压缩两个字典的功能方法是什么?

map1 = new HashMap("A"->1,"B"->2)
map2 = new HashMap("B"->22,"D"->4) // B is the only common key
Run Code Online (Sandbox Code Playgroud)

zipper(map1,map2) 应该给出类似的东西

 Seq( ("A",1,0), // no A in second map, so third value is zero
      ("B",2,22),
      ("D",0,4)) // no D in first map, so second value is zero 
Run Code Online (Sandbox Code Playgroud)

如果不起作用,也可以欣赏任何其他风格

functional-programming scala map

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

无法安装EclipseFP作为scion-browser无法安装,因为无法安装terminfo

注意:问题要求自答(以节省其他时间)

无法安装EclipseFP.这是因为无法安装scion-browser.这是因为无法安装terminfo,导致以下错误:

"configure:error:找不到curses头文件,因此无法构建此包"

eclipse ubuntu haskell

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

在创建函数时生成带有参数的函数?

我的目标是动态生成函数,然后将它们保存在文件中.例如,在我目前的尝试中,在呼叫时create_file

import io


def create_file(a_value):
    a_func = make_concrete_func(a_value)
    write_to_file([a_func], '/tmp/code.py')


def make_concrete_func(a_value):
    def concrete_func(b, k):
        return b + k + a_value

    return concrete_func


def write_to_file(code_list, path):
    import inspect
    code_str_list = [inspect.getsource(c) for c in code_list]
    with open(path, 'w') as ofh:
        for c in code_str_list:
            fh = io.StringIO(c)
            ofh.writelines(fh.readlines())
            ofh.write('\n')


create_file('my_value')
Run Code Online (Sandbox Code Playgroud)

我想要的输出是(文件/tmp/code.py):

def concrete_func(b, k):
    return b + k + 'my_value'
Run Code Online (Sandbox Code Playgroud)

我得到的输出是(文件'/tmp/code.py'):

def concrete_func(b, k):
    return b + k + a_value
Run Code Online (Sandbox Code Playgroud)

更新:我的解决方案使用inspect.getsource返回字符串.我想知道我是否限制了你的选择,因为大多数解决方案建议更换字符串.解决方案无需使用inspect.getsource.你无论如何都可以编写它以获得所需的输出. …

python

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

Eclipse中的ScalaTest运行配置:找不到Suite类

问题:我无法设置运行配置来为我的项目中的Scalatest运行scalatest.

重现步骤:

  • 右键单击Scala Suite,然后单击Run as - > Run configurations ..
  • 在左侧,我看到了ScalaTest的配置模板.我点击New并填写Name,但找不到套件类.

注意:这里提到我应该看到Run as - > ScalaTest - Suite但我看不到这个选项.我尝试在编辑器和包浏览器中使用上下文菜单

采取的步骤:

  • 使用:Scala IDE for Eclipse版本:2.1.0.m3-2_09
  • 使用SBT,汇编项目,运行eclipse命令,然后将项目和依赖项导入Eclipse
  • 项目编译.ScalaTest代码编译(scalatest_2.9.2-1.8.jar位于'Referenced Libraries'配置中)

eclipse scalatest

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

字面词的类型

我正在阅读Bindology并试过这个:

>> type? first ['x]
== lit-word!
>> type? 'x
== word!
Run Code Online (Sandbox Code Playgroud)

我预计也会type? 'x回来lit-word!.欣赏任何见解.

rebol red

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

无法使用boto3为lambda添加s3通知

我想使用boto3配置s3存储桶,以便每次在该存储桶中创建对象时调用AWS lambda.这是我的代码:

s3 = ..boto3 resource
bucket_notification = s3.BucketNotification(bucket_name)
lambda_arn = .. arn for lambda

response = bucket_notification.put(
   NotificationConfiguration={'LambdaFunctionConfigurations': [
      {
                'LambdaFunctionArn': lambda_arn,
                'Events': [
                    's3:ObjectCreated:*'
                ],

      },
]})
Run Code Online (Sandbox Code Playgroud)

我收到错误:

botocore.exceptions.ClientError:调用PutBucketNotificationConfiguration操作时发生错误(InvalidArgument):无法验证以下目标配置

amazon-s3 amazon-web-services boto3 aws-lambda

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

Common Lisp Library for Pretty Printing?例如,pretty打印嵌套的哈希表

我是普通lisp的新手.在我的例子中,是否有一个CL库来打印集合,嵌套哈希表?

common-lisp

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