问题列表 - 第44279页

单元测试写作的最佳实践

我有一个"最佳实践"问题.我正在为某种方法编写测试,但是有多个条目值.我应该为每个条目值编写一个测试,还是应该更改entryValues变量值,并调用.assert()方法(对所有可能值范围执行此操作)?

谢谢您的帮助.最好的祝福,

Pedro Magueija

编辑:我正在使用.NET.Visual Studio 2010 with VB.

automated-tests unit-testing

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

关闭RandomAccessFile有时需要45秒

在我的程序中,关闭java.util.RandomAccessFile有时需要45秒(好吧,几乎完全是:在44.998和45.003秒之间).该程序创建和关闭许多小文件.通常关闭文件非常快(在0到0.1秒之间).如果我调试程序,它将停留在本机方法RandomAccessFile.close0中.

使用FileOutputStream而不是RandomAccessFile时也会出现同样的问题(在这种情况下,程序在本机方法FileOutputStream.close0中被阻止).

有人知道那会是什么吗?你能在你的系统上重现这个问题(我只能在Mac上重现它,而不能在Windows XP上重现;我还没有在Linux上测试过)?


更新2:

这似乎只发生在Mac OS X上.我使用的是JDK 1.6.0_22-b04.它发生在32位和64位上.在Windows XP上似乎没有发生.

我的测试用例是:

import java.io.File;
import java.io.RandomAccessFile;
public class TestFileClose {
    public static void main(String... args) throws Exception {
        for (int i = 0; i < 100000; i++) {
            String name = "test" + i;
            RandomAccessFile r = new RandomAccessFile(name, "rw");
            r.write(0);
            long t = System.currentTimeMillis();
            r.close();
            long close = System.currentTimeMillis() - t;
            if (close > 200) {
                System.out.println("closing " + name +
                        " took " + close + " ms!");
            } …
Run Code Online (Sandbox Code Playgroud)

java jdk1.6 random-access osx-snow-leopard

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

python在适当的时候扩展或附加一个列表

如果X是一个字符串,是否有一种简单的方法来附加列表,但如果X是一个列表,是否可以扩展它?我知道我可以简单地测试一个对象是字符串还是列表,但我想知道是否有比这更快的方法?

python

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

Maven:如何使用WEB-INF中复制的资源获取war包?

当我用maven创建war包时,目录"src/main/resources"下的文件和目录被复制到/ WEB-INF/classes而不是/ WEB-INF中.如何将它们复制到/ WEB-INF中?

谢谢,兰德

更新:在我的pom中我现在使用这个:

<plugin>
            <artifactId>maven-resources-plugin</artifactId>
            <version>2.4.3</version>
            <executions>
                <execution>
                    <id>copy-resources</id>
                    <!-- here the phase you need -->
                    <phase>war</phase>
                    <goals>
                        <goal>copy-resources</goal>
                    </goals>
                    <configuration>
                        <outputDirectory>myapp/target/WEB-INF</outputDirectory>
                        <resources>
                            <resource>
                                <directory>src/main/resources</directory>
                                <filtering>true</filtering>
                            </resource>
                        </resources>
                    </configuration>
                </execution>
            </executions>
        </plugin>
Run Code Online (Sandbox Code Playgroud)

我用以下命令启动mvn:

mvn -Dmaven.test.skip =真正的干净包资源:copy-resources

但我得到了:

[INFO] One or more required plugin parameters are invalid/missing for 'resources:copy-resources'

[0] Inside the definition for plugin 'maven-resources-plugin' specify the following:

<configuration>
  ...
  <outputDirectory>VALUE</outputDirectory>
</configuration>.

[1] Inside the definition for plugin 'maven-resources-plugin' specify the following:

<configuration>
  ...
  <resources>VALUE</resources>
</configuration>.
Run Code Online (Sandbox Code Playgroud)

我正在使用maven …

war maven

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

在会话中访问数组变量(CodeIgniter)

我有一个名为config的数组.我正在尝试在会话中回显数组中的变量.

我试过了:

echo $this->session->userdata('config['item']'); 
Run Code Online (Sandbox Code Playgroud)

但它不起作用.这里我的语法有什么问题?我打印了我的会话,这些项目都在配置数组中.我也尝试过:

echo $this->session->userdata("config['item']");
Run Code Online (Sandbox Code Playgroud)

这次我没有错误,但也没有数据.

codeigniter

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

CSS中字体的别名

我刚开始使用@ font-face.其中一个意想不到的好处是,我可以选择一个更有用的字体名称,而不是使用正确的字体名称,这对重新调整非常有用

例如,而不是

@font-face {
   font-family: Museo Slab;
   src: ...
}
Run Code Online (Sandbox Code Playgroud)

我可以有

@font-face {
   font-family: Branding Font A;
   src: ...
}
Run Code Online (Sandbox Code Playgroud)

因此,在我的网站中,我可以拥有例如

h1 {
  font-family: Branding Font A, Georgia, Serif;
}
Run Code Online (Sandbox Code Playgroud)

...非常有用,因为我正在处理的网站将进行联合,我可以轻松地为不同的发布者提供不同的@ font-face定义.

在那个冗长的序言之后,我的问题是"有没有办法为其中一个常规网页添加别名?" 因此我可以将例如"Body Text"作为Arial的别名,但是如果我愿意的话,我可以更改"Body Text"@ font-face声明以使用不同的字体.

css fonts alias font-face

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

spring controller json收到json List

我在json包含下面发帖子

{"testListObject":[{"testText":"bbb","testDate":"02.01.2011 00:00:00.000"},{"testText":"aaa","testDate":"01.01.2011 00:00:00.000"}]}
Run Code Online (Sandbox Code Playgroud)

在我的春季控制器中我有

@RequestMapping(value = "/post/tester/", method = RequestMethod.POST)
 public @ResponseBody String postItinerary(@ModelAttribute("testListObject") TestList testList) throws IOException {


    System.out.println("1="+testList); //ok
    System.out.println("2="+testList.childListObject); //print null
}
Run Code Online (Sandbox Code Playgroud)

知道为什么我为List childListObject获取null?

我的pojo看起来像下面

    public class TestList (){

    public List<ChildObject> childListObject;

//get and set
    }


    public class ChildObject(){

    public String testText;
    public String testDate;
//get and set    
}
Run Code Online (Sandbox Code Playgroud)

java rest spring json jackson

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

Eclipse无法安装断点

所以几周前我的Eclipse IDE不再允许我远程调试我的应用程序,说它无法安装断点,因为没有显示行号...问题是我的Eclipse设置为显示行号(我经常在我的日常发展中使用)

我做了一些研究,发现它有时与使用ant构建项目和javac中的调​​试设置有关.我确保调试是在我的build.xml目标中设置的,但它仍然不允许我使用相同的错误进行调试.

现在,为了增加侮辱伤害,我点击了"不再显示此消息"的方框,所以现在我永远不会知道我在尝试时是否正在调试我的程序,或者如果它失败并且错误信息只是没出现.

有谁知道如何解决这一问题?或者,至少知道如何切换该错误消息以弹出备份,以便我可以判断是否/何时进行修复?

java eclipse

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

应该为公共网站选择哪个HTML版本

我目前正在一个网站上工作.在研究HTML5及其功能之后,我想继续学习它.我想使用离线存储,数据属性,简单的聊天支持等功能,但由于HTML5尚未得到很好的支持,我有点困惑.到目前为止,我一直使用XHTML 1.0过渡; 我应该继续使用它还是应该使用HTML5?

我已经看到谷歌等网络巨头已完全转向HTML5.

html xhtml standards html5 web-standards

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

我可以在我的服务器上存储从Facebook连接检索到的数据吗?

如果我的应用程序要求它运行,我是否可以永久存储我从Facebook连接的数据连接我的服务器上的用户(例如,名字,姓氏等)?如果用户卸载了应用程序,我当然会再次删除它.我听说这是不允许的,但是在他们的使用条款中找不到合适的段落.

facebook store

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