小编mt2*_*t22的帖子

如何对使用jUnit简单启动线程的方法进行单元测试?

在标题中,我想测试这样的方法:

public void startThread()
{
    new Thread()
    {
        public void run()
        {
            myLongProcess();
        }
    }.start();
}
Run Code Online (Sandbox Code Playgroud)

编辑:通过评论判断我认为测试线程是否启动并不常见.所以我要调整问题......如果我的要求是100%的代码覆盖率,我是否需要测试该线程是否启动?如果是这样,我真的需要一个外部框架吗?

java testing junit multithreading unit-testing

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

在64位计算机上使用Visual Studio编译32位应用程序

我正在尝试使用Visual Studio 2010在Windows 7全新安装的64位计算机上编译一个简单的32位Hello World应用程序.安装Visual Studio后,我还安装了"Windows SDK for Windows 7和.NET Framework 4".我构建了选择"Win32"作为平台的应用程序.它可以在Windows 7上运行,但是如果我在使用Windows XP Professional的32位计算机上运行应用程序(全新安装,没有软件和Service Pack),它似乎无法解决此错误:

"This application has failed to start because msvcr100.dll was not found"
Run Code Online (Sandbox Code Playgroud)

如果它有用,Dependency Walker会检测到2个错误(有关详细信息,请参阅链接图片):

"Error: At least one module has an unresolved import due to a missing export function in an implicitly dependent module."
"Error: Modules with different CPU types were found."
Run Code Online (Sandbox Code Playgroud)

http://img820.imageshack.us/img820/4725/errordp.png(Pitect)

我该如何解决?谢谢!

c visual-studio-2010 32bit-64bit visual-studio

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

Bash:如何在循环中检索背景中的变量值

作为示例,请考虑以下bash脚本.有两个循环,第一个循环在后台执行,第二个循环打印myvar值:

#!/bin/bash

myvar=AAA

while true;
do
    sleep 3
    myvar=BBB
    sleep 3
    myvar=CCC
done &

while true;
do
    echo "${myvar}"
    sleep 1
done
Run Code Online (Sandbox Code Playgroud)

我实际获得的输出:

AAA
AAA
AAA
...
Run Code Online (Sandbox Code Playgroud)

我希望获得的输出:

AAA
BBB
CCC
BBB
CCC
...
Run Code Online (Sandbox Code Playgroud)

unix linux bash shell scripting

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

单元测试最佳实践:空构造函数或模拟对象?

让我们假设我要测试这个ClassA依赖于难以实例化的Java ClassB:

public class ClassA
{
    public ClassA()
    {
        String configFile = "config_file.xml";

        // I have to pass configFile to instantiate ClassB.
        // And for example if configFile does not exists in the testing machine?
        // Wouldn't it be easier to have an empty constructor for classB to test ClassA?
        ClassB classB = new ClassB(configFile);
    }

    // ...
}
Run Code Online (Sandbox Code Playgroud)

ClassB:

class ClassB
{
    ClassB(String configFile)
    {
        // Set up configs.
    }

    // ...
}
Run Code Online (Sandbox Code Playgroud)

classB仅仅为了测试目的而在内部创建一个空构造函数是不好的做法吗?或者为此重写一个简化的模拟是否更好 …

java testing junit unit-testing mocking

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

Vim,如何立即移动光标并且一致

您是否注意到(不仅在Vim中)光标在按下移动键后仍然无法均匀地改变位置但是光标不会移动时总是额外的0.5秒?有没有办法防止这种行为在Vim?

vim text-editor

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

JUnit,比较对象

我正在学习JUnit,我知道assertEquals()调用equals()方法来比较对象...那么为什么以下测试比较两个正则表达式模式对象不通过?

@Test
public void testTwoCompiledPattern()
{   
    assertEquals(Pattern.compile("test"), Pattern.compile("test"));
}
Run Code Online (Sandbox Code Playgroud)

这个通过:

@Test
public void testTwoCompiledPattern()
{   
    assertEquals(Pattern.compile("test").toString(), Pattern.compile("test").toString());
}
Run Code Online (Sandbox Code Playgroud)

java regex testing junit unit-testing

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

为什么 lsmod 命令没有列出 Xorg 加载的模块?

正如标题一样,为什么 lsmod 没有列出 Xorg 默认加载的 extmod、dri、dbe 等模块?

x11 kernel module xorg linux-kernel

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