小编Cha*_*ino的帖子

使用Java Mail Server进行测试

我正在测试一个将邮件从邮箱中取出的应用程序,根据该邮件的内容执行某些操作,然后根据操作的结果发送响应邮件.

我正在寻找一种为这个应用程序编写测试的方法.理想情况下,我希望这些测试能够启动自己的邮件服务器,将我的测试电子邮件推送到此邮件服务器上的文件夹,然后让我的应用程序将邮件从我测试开始的邮件服务器中删除.

配置应用程序以使用邮件服务器并不困难,但我不知道在哪里寻找以Java编写邮件服务器的编程方式.我看过JAMES,但我无法弄清楚如何在我的测试中启动服务器.

所以问题是:我可以使用Java中的邮件服务器,我可以在Java中完全配置和启动它吗?

java email testing mail-server

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

有效使用Java反射 - 这是一个黑客,还是这种标准做法?

嘿,长时间听众第一次打电话,我问一个与Java反射相关的问题,以及它是多么容易让自己看起来很丑陋的编码.下面的方法尝试获取两个相似的对象(一个对象具有另一个对象的所有字段,然后是一些对象),并将它们中的两个进行比较以获得相等性.如果对象共享的getter相等,它将(据称)返回true,如果它们不相等则返回false.

public boolean validateArchive( Object record, Object arcRecord ) throws IllegalAccessException, InvocationTargetException, NoSuchMethodException
{
    log.debug( record.getClass().toString() );

    Object methodValue;
    Object arcMethodValue;

    for ( Method method : record.getClass().getMethods() )
    {
        if ( method.getTypeParameters().length == 0 && method.getName().startsWith( "get" ) && !method.getName().startsWith( "getClass" ) )
        {
            methodValue = method.invoke( record );
            arcMethodValue = arcRecord.getClass().getMethod( method.getName() ).invoke( arcRecord );

            log.debug( "Method name: " + method.getName() );
            log.debug( "Archive value: " + arcMethodValue );
            log.debug( "Object value: " + methodValue );

            if ( arcMethodValue …
Run Code Online (Sandbox Code Playgroud)

java reflection

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

确定Python的最大有效setrecursionlimit值

在Python 2文档中,sys库包含以下内容(粗体部分是我的编辑):

sys.setrecursionlimit(limit)

将Python解释器堆栈的最大深度设置为limit。此限制可防止无限递归导致C堆栈溢出和Python崩溃。

可能的最高限制取决于平台。当用户拥有需要深度递归的程序和支持更高限制的平台时,用户可能需要将限制设置为更高。这应该小心进行,因为过高的限制可能导致崩溃。

这是什么意思?这仅仅是一般的“确保您有足够的内存来处理额外的堆栈空间”语句,还是有特定的“每堆栈帧”大小可用于计算所需的内存值?当无法获取空间时,Python会发生什么?

python recursion

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

标签 统计

java ×2

email ×1

mail-server ×1

python ×1

recursion ×1

reflection ×1

testing ×1