问题列表 - 第23397页

如何使用JUnit Test注释断言我的异常消息?

我已经用@Test注释编写了一些JUnit测试.如果我的测试方法抛出一个已检查的异常,并且我想要将该消息与异常一起断言,那么有没有办法使用JUnit @Test注释?AFAIK,JUnit 4.7不提供此功能,但未来的版本是否提供此功能?我知道在.NET中你可以断言消息和异常类.寻找Java世界中的类似功能.

这就是我要的:

@Test (expected = RuntimeException.class, message = "Employee ID is null")
public void shouldThrowRuntimeExceptionWhenEmployeeIDisNull() {}
Run Code Online (Sandbox Code Playgroud)

java testing annotations junit4 assertion

286
推荐指数
8
解决办法
18万
查看次数

在Maven中生成Version.java文件

我有一个使用Ant脚本构建的Java项目.我正在尝试将项目转换为Maven.

其中一个任务生成一个名为Version.java的Java源文件,其中包含编译时间戳的静态String表示形式,如下所示:

package com.foo.bar;
public final class Version {
 public static String VERSION="100301.1046";
}
Run Code Online (Sandbox Code Playgroud)

Ant任务非常简单:

<target name="version" depends="init" description="Create Version.java">
    <echo file="src/${package.dir}/Version.java" message="package ${package.name};${line.separator}" />
    <echo file="src/${package.dir}/Version.java" append="true" message="public final class Version {${line.separator}" />
    <echo file="src/${package.dir}/Version.java"
          append="true"
          message=" public static String VERSION=&quot;${buildtime}&quot;;${line.separator}" />
    <echo file="src/${package.dir}/Version.java" append="true" message="}${line.separator}" />
    <echo message="BUILD ${buildtime}" />
</target>
Run Code Online (Sandbox Code Playgroud)

是否可以使用生成源或其他简单方法在Maven中执行类似的操作?

java maven-2 code-generation

54
推荐指数
6
解决办法
5万
查看次数

如何在C++ Visual 2010中检查指针是否为空

我在这里遇到问题,如果我想检查一下eerste我得到什么

大段引用

Bank.exe中0x003921c6处的未处理异常:0xC0000005:访问冲突读取位置0xccccccd0.

我有点想知道为什么他只是跳过if语句或者当对象eerste指向什么时不停止

Bank::Bank()
{
 LijstElement *eerste = NULL;
 LijstElement *laatste = NULL;
}

 Rekening * Bank::getRekening(int rekNr)
{

 if(NULL != eerste)
 {
  LijstElement *nummer = eerste;
  while(nummer->volgende!= NULL)
  {
   Rekening *een = nummer->getRekening();
   if(een->getRekNr()==rekNr)
    {
     return een;
    }
   else
   {
    nummer = nummer->volgende;
   }
  }
 }
 return NULL;   
}
Run Code Online (Sandbox Code Playgroud)

c++ pointers

1
推荐指数
2
解决办法
1163
查看次数

','附近的语法不正确

我从我尝试运行的SQL脚本中收到以下错误:

消息102,级别15,状态1,行10','附近的语法不正确.

这是SQL脚本:

IF NOT EXISTS (SELECT * 
                 FROM dbo.sysobjects 
                WHERE id = OBJECT_ID(N'[dbo].HDDB_DataSource]') 
                  AND OBJECTPROPERTY(id, N'IsUserTable') = 1)
BEGIN
CREATE TABLE [dbo].[HDDB_DataSource](
 [ID] [int] IDENTITY(1,1) NOT NULL,
 [Name] [nvarchar](255) NOT NULL,
 [Type] [nvarchar](50) NOT NULL,
 [XmlFileName] [nvarchar](255) NULL,
 [ConnectionString] [nvarchar](255) NULL),
 CONSTRAINT [PK_DataSource] PRIMARY KEY CLUSTERED 
(
 [ID] ASC
) ON [PRIMARY]
) ON [PRIMARY]
END
Run Code Online (Sandbox Code Playgroud)

我正在使用SQL Server 2005.

sql-server syntax-error

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

54
推荐指数
4
解决办法
9万
查看次数

Java类是否由首次使用它的线程初始化?

让我们假设以下类定义:

public class A {
    public final static String SOME_VALUE;

    static {
        SOME_VALUE = "some.value";
    }
}

public class B {
    private final String value = A.SOME_VALUE;
}
Run Code Online (Sandbox Code Playgroud)

假设A类尚未加载,当某个线程T实例化B类对象时会发生什么?必须首先加载和实例化A类.但我的问题是:如果它是在线程T的上下文中完成的,或者更确切地说是在其他(特殊)"类加载器"线程的上下文中完成的?

java multithreading initialization classloader

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

复制粘贴时Eclipse PDT上的自动缩进

这是一个简单的问题:

当你进行复制粘贴时,Eclipse PDT上是否有任何自动缩进对齐?

因为它不适用于我的安装(原始复制粘贴),但也许这是因为我使用制表符而不是空格,所以我想知道如果切换到空格它是否会起作用.

谢谢

eclipse eclipse-pdt

9
推荐指数
4
解决办法
1万
查看次数

Python对象作为ctypes回调函数中的userdata

C函数myfunc在更大的数据块上运行.结果以块的形式返回给回调函数:

int myfunc(const char *data, int (*callback)(char *result, void *userdata), void *userdata);
Run Code Online (Sandbox Code Playgroud)

使用ctypes,myfunc从Python代码调用并将结果返回给Python回调函数没什么大不了的.这个回调工作正常.

myfunc = mylib.myfunc
myfunc.restype = c_int
myfuncFUNCTYPE = CFUNCTYPE(STRING, c_void_p)
myfunc.argtypes = [POINTER(c_char), callbackFUNCTYPE, c_void_p]

def mycb(result, userdata):
    print result
    return True

input="A large chunk of data."
myfunc(input, myfuncFUNCTYPE(mycb), 0)
Run Code Online (Sandbox Code Playgroud)

但是,有没有办法将Python对象(比如列表)作为用户数据提供给回调函数?为了存储结果块,我想做例如:

def mycb(result, userdata):
    userdata.append(result)

userdata=[]
Run Code Online (Sandbox Code Playgroud)

但我不知道如何将Python列表转换为c_void_p,以便可以在调用myfunc时使用它.

我目前的解决方法是将链表实现为ctypes结构,这非常麻烦.

python ctypes callback user-data

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

如何将SOAP头传递给未在WSDL文件中定义的python SUDS

我的网络上有一个摄像头,我试图用肥皂水连接,但泡沫不会发送所需的所有信息.我需要在WSDL文件中放置未定义的额外soap标头,以便摄像头可以理解该消息.所有头文件都包含在SOAP信封中,然后suds命令应该在邮件正文中.

我已经检查了suds 网站 ,它说要像这样传入标题:(这会将元素作为标题传递,但我有一个信封,所以我不知道如何输入这个)

from suds.sax.element import Element
client = client(url)
ssnns = ('ssn', 'http://namespaces/sessionid')
ssn = Element('SessionID', ns=ssnns).setText('123')
client.set_options(soapheaders=ssn) 
result = client.service.addPerson(person)
Run Code Online (Sandbox Code Playgroud)

现在,我不确定如何实现这一点.比方说,我有以下标题:

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://www.w3.org/2003/05/soap-envelope" xmlns:SOAP
ENC="http://www.w3.org/2003/05/soap-encoding"
<wsa:MessageID SOAP-ENV:mustUnderstand="true">urn:uuid:43268c01-f09c6</wsa:MessageID>
 <SOAP-ENV:Header>
Run Code Online (Sandbox Code Playgroud)

使用这个或类似的例子有谁知道如何将有效的SOAP消息传递给目标服务?

谢谢

python xml wsdl suds soapheader

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

如何检查表单元素是否为空?

如何检查表单"textbox,checkbox,textarea,select,file"中的所有元素是否都不为空?

html javascript jquery

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