小编dcs*_*ohl的帖子

使用@RunWith(PowerMockRunner.class)进行Junit测试失败 - "没有找到匹配的测试......"

我试图弄清楚为什么我在尝试运行一些已经创建的测试并且确实运行了一段时间时出现错误的原因.这是Test类:

package com.chw.pxi.impl.oneway.formatter;

import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.powermock.modules.junit4.PowerMockRunner;

@RunWith(PowerMockRunner.class)
public class OnewayOldFormatterTestsWhy
{
    @Before
    public void setUp()
    {
    }

    @Test
    public void
    test_nothing()
    {
        System.out.println("Yep");
    }

}
Run Code Online (Sandbox Code Playgroud)

当我尝试通过右键单击运行"test_nothing"方法时出现错误,选择"Run As/Junit test".

java.lang.Exception: No tests found matching [{ExactMatcher:fDisplayName=test_nothing], {ExactMatcher:fDisplayName=test_nothing(com.chw.pxi.impl.oneway.formatter.OnewayOldFormatterTestsWhy)], {LeadingIdentifierMatcher:fClassName=com.chw.pxi.impl.oneway.formatter.OnewayOldFormatterTestsWhy,fLeadingIdentifier=test_nothing]] from org.junit.internal.requests.ClassRequest@3632be31
    at org.junit.internal.requests.FilterRequest.getRunner(FilterRequest.java:40)
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createFilteredTest(JUnit4TestLoader.java:77)
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:68)
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.loadTests(JUnit4TestLoader.java:43)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:444)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)
Run Code Online (Sandbox Code Playgroud)

此项目的构建路径中有许多jar文件.我想我应该尝试创建一个新项目,看看问题是否存在.旁注 - 当我在另一个具有此测试的测试中对某个方法运行测试时 - 它运行良好而没有上述错误:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"dao-tests-context.xml"})
@TransactionConfiguration(transactionManager="transactionManager", defaultRollback=true)
//Note: This is a live database test but transactions will be rolled …
Run Code Online (Sandbox Code Playgroud)

java eclipse junit

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

如何在XML中声明属性ID

我正在编写一些XML和一个XSD作为赋值...在我的XML中,我有一个名为a(非实际名称)的标签和名为的属性id.我的部分XML如下所示:

    <a id="1">
    ...........
    </a>
    <a id="1">
    ............
    </a>
Run Code Online (Sandbox Code Playgroud)

当我使用XSD验证时,它不会给出错误....

    <xsd:attribute name="id" type="xsd:string" />
Run Code Online (Sandbox Code Playgroud)

我试图使用xsd:ID作为属性的数据类型,id但它给了我一个错误; 我无法弄清楚问题是什么.

我怎样才能做到这一点?

xml xsd

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

是否可以在BigQuery中使用MD5进行哈希?

BigQuery是否具有MD5()功能?我知道它有cityhash但我特别需要MD5.谢谢!

md5 google-bigquery

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

在 java 8 流 foreach 中抛出异常

我正在使用 java 8 流,并且无法在流的 foreach 内抛出异常。

 stream.forEach(m -> {
        try {

            if (isInitial) {
                isInitial = false;
                String outputName = new SimpleDateFormat(Constants.HMDBConstants.HMDB_SDF_FILE_NAME).format(new Date());
                if (location.endsWith(Constants.LOCATION_SEPARATOR)) {
                    savedPath = location + outputName;
                } else {
                    savedPath = location + Constants.LOCATION_SEPARATOR + outputName;
                }
                File output = new File(savedPath);
                FileWriter fileWriter = null;
                fileWriter = new FileWriter(output);
                writer = new SDFWriter(fileWriter);
            }

            writer.write(m);

        } catch (IOException e) {
            throw new ChemIDException(e.getMessage(),e);
        }

    });
Run Code Online (Sandbox Code Playgroud)

这是我的异常类

public class ChemIDException extends Exception {
public ChemIDException(String …
Run Code Online (Sandbox Code Playgroud)

error-handling java-8 java-stream

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

Codeigniter的URL重写

我正在使用以下htaccess脚本,以便我可以隐藏index.phpURI.

RewriteEngine on
RewriteCond $1 !^(index\.php|resources|assets|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
Run Code Online (Sandbox Code Playgroud)

但我面临一个重大问题:(

我有一个名字assets在我的index.php文件旁边,它应该在那里.当我通过浏览器浏览目录时,将显示Codeigniter 未找到的页面.我无法浏览文件,/assets/image.jpg但是当我从<img>标签中调用它时它会显示

我现在能做什么?

请注意,它在我的本地服务器(localhost)中工作,但不在实时服务器中.

php url .htaccess codeigniter url-rewriting

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

如何使用Expression Blend在WPF中为DatePicker编辑水印

我用DatePicker创建了一个简单的Expression Blend 4项目。我编辑了DatePicker的模板(包括其DatePickerTextBox),将水印文本从“选择日期”更改为“ dd / mm / yyyy”。Blend中生成的XAML将样式应用于原始DatePicker,并且此样式作为资源存储在Window.Resources中。但是,对水印文本所做的编辑不会生效。有任何想法吗?谢谢。(请注意,我不想求助于代码,我想了解如何使用Blend来实现。)这是窗口的XAML:

xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"      xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d"
x:Class="HelloWorldBlen.MainWindow"
x:Name="Window"
Title="MainWindow"
Width="640" Height="480">
<Window.Resources>
    <Style x:Key="DatePickerStyle1" TargetType="{x:Type DatePicker}">
        <Setter Property="Foreground" Value="#FF333333"/>
        <Setter Property="IsTodayHighlighted" Value="True"/>
        <Setter Property="SelectedDateFormat" Value="Short"/>
        <Setter Property="Background" Value="Transparent"/>
        <Setter Property="Padding" Value="2"/>
        <Setter Property="BorderBrush">
            <Setter.Value>
                <LinearGradientBrush EndPoint=".5,0" StartPoint=".5,1">
                    <GradientStop Color="#FFA3AEB9" Offset="0"/>
                    <GradientStop Color="#FF8399A9" Offset="0.375"/>
                    <GradientStop Color="#FF718597" Offset="0.375"/>
                    <GradientStop Color="#FF617584" Offset="1"/>
                </LinearGradientBrush>
            </Setter.Value>
        </Setter>
        <Setter Property="BorderThickness" Value="1"/>
        <Setter Property="HorizontalContentAlignment" Value="Stretch"/>
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type DatePicker}">
                    <Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Padding="{TemplateBinding Padding}"> …
Run Code Online (Sandbox Code Playgroud)

wpf xaml datepicker expression-blend

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

Java 8 lambdas分组缩减和映射

给定一个List下面的Transaction类,使用Java 8个Lambda表达式,我想获得ListResultantDTO,每一个帐户类型.

public class Transaction {

    private final BigDecimal amount;
    private final String accountType;
    private final String accountNumber;

}

public class ResultantDTO {

    private final List<Transaction> transactionsForAccount;

    public ResultantDTO(List<Transaction> transactionsForAccount){
        this.transactionsForAccount = transactionsForAccount;
    }

}
Run Code Online (Sandbox Code Playgroud)

到目前为止,我使用以下代码对List<Transaction>by 进行分组accountType.

Map<String, List<Transaction>> transactionsGroupedByAccountType = transactions
    .stream()
    .collect(groupingBy(Transaction::getAccountType));
Run Code Online (Sandbox Code Playgroud)

如何返回a List<ResultantDTO>,将List从每个map键传递到构造函数中,ResultantDTO每个包含一个accountType

java java-8 java-stream

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

Java ConcurrentHashMap和For Each Loop

假设我有以下内容ConcurrentHashMap:

ConcurrentHashMap<Integer,String> indentificationDocuments = new ConcurrentHashMap<Integer,String>();

         indentificationDocuments.put(1, "Passport");
         indentificationDocuments.put(2, "Driver's Licence");
Run Code Online (Sandbox Code Playgroud)

如何使用for循环迭代地图并将每个条目的值附加到字符串?

java thread-safety

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

Mockito抛出异常

public interface ABC {
        public boolean removeUser(String userId) throws OTPServiceException, RemoteException;
}

ABC abc= mock(ABC.class);
doNothing().when(abc).removeUser(anyString());
Run Code Online (Sandbox Code Playgroud)

我试过这样的.我得到了以下异常.

org.mockito.exceptions.base.MockitoException: 
Only void methods can doNothing()!
Example of correct use of doNothing():
    doNothing().
    doThrow(new RuntimeException())
    .when(mock).someVoidMethod();
Above means:
someVoidMethod() does nothing the 1st time but throws an exception the 2nd time is called
Run Code Online (Sandbox Code Playgroud)

java junit mockito

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

java的.嗨,我正在学习java并且有点卡住了.我试图从一个方法返回一个数组到main方法

只是想知道是否有人可以帮助我.我试图将一个数组返回到main方法并让它打印到我的屏幕.我是编码新手,刚开始.此代码编译但没有打印输出.我想我在主要部分缺少一行代码,但我无法弄明白.任何帮助将非常感激.

public class DivideArray {

    public static void main(String[]args){
        double myNumbers[] ={1.4,3.43,5.6,6.94,8.1,56.2};
        double m = 2.2; 
    }
    public static double[] scaleArray(double m, double myNumbers[]){

        double array1[]= new double[myNumbers.length];
        for(int i =0;i<myNumbers.length;i++){
            array1[i]=myNumbers[i]/m;
        }
        for(int i =0;i<array1.length;i++){
            System.out.println(array1[i]);
        }
                return array1;
    }
}
Run Code Online (Sandbox Code Playgroud)

java

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