小编And*_*mov的帖子

Junit参数化测试与Powermock一起 - 如何?

我一直试图弄清楚如何在Junit4中与PowerMock一起运行参数化测试.问题是要使用PowerMock,你需要用你的测试类来装饰

@RunWith(PowerMockRunner.class)
Run Code Online (Sandbox Code Playgroud)

并使用参数化测试你必须装饰

@RunWith(Parameterized.class)
Run Code Online (Sandbox Code Playgroud)

从我所看到的,他们似乎相互排斥!?这是真的?有没有办法解决?我试图在运行PowerMock的类中创建一个参数化类; 这样的事情:

@RunWith(PowerMockRunner.class)
class MyTestClass {
     @RunWith(Parameterized.class)
     class ParamTestClass {
          // Yadayada
     }
}
Run Code Online (Sandbox Code Playgroud)

但不幸的是,这并没有太大的好处...... ParamTestClass仍然没有PowerMock支持(也许不是那么令人惊讶)...而且我有点想法,所以任何帮助都非常感谢!

更新: 对于未来的googlers也会看到:在没有RunWith的情况下使用PowerMock?

java junit parameterized powermock

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

权限拒绝:在Android Studio中从ProcessRecord打开提供程序com.android.providers.contacts.ContactsProvider2

当我尝试从手机读取联系人时,我收到此错误,并且我READ_CONTACTS在Manifest文件中包含了权限.奇怪的是它在Eclipse中运行良好,但当我将项目转换为Gradle并在Android Studio中运行时,我收到此错误.

logcat说:

权限拒绝:从ProcessRecord打开提供程序com.android.providers.contacts.ContactsProvider2 {302f069 29282:com.GP/u0a322}(pid = 29282,uid = 10322)需要android.permission.READ_CONTACTS或android.permission.WRITE_CONTACTS

这是清单代码:

<uses-sdk
        android:minSdkVersion="14"
        android:targetSdkVersion="19" />

    <!-- Read Contacts from phone -->
    <uses-permission android:name="android.permission.read_contacts" />
    <uses-permission android:name="android.permission.read_phone_state" />
    <uses-permission android:name="android.permission.GET_TASKS" />
    <uses-permission android:name="android.permission.READ_CALL_LOG" />
Run Code Online (Sandbox Code Playgroud)

permissions android contacts android-contacts android-studio

36
推荐指数
3
解决办法
5万
查看次数

scala中的自定义异常

我如何在Scala扩展Exception类中创建自定义异常,并在发生异常时抛出它们并捕获它们.

java中的示例:

class CustomException extends Exception {

  public final static String _FAIL_TO_INSERT = "FAIL_TO_INSERT";

}
Run Code Online (Sandbox Code Playgroud)

scala exception

35
推荐指数
5
解决办法
3万
查看次数

Jackson Scala模块的小例子?

任何人都可以指出我用他们的Scala模块2.10进行杰克逊序列化/反序列化的简单例子吗?我正在寻找基于反射的JSON,不需要逐个字段的注释或赋值,它似乎可以做到这一点,但他们的文档不包含任何示例.

如果我有一个案例类:

case class Person(name:String, age:Int)
val person = Person("Fred", 65)
Run Code Online (Sandbox Code Playgroud)

所以从他们的github自述文件:

val mapper = new ObjectMapper()
mapper.registerModule(DefaultScalaModule)
Run Code Online (Sandbox Code Playgroud)

好的,现在是什么......?如何将p转换为/从JSON转换?

json scala jackson

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

Spring自动挂载列表

是否可以使用@Autowired列表?

就像我有mimetypes属性文件一样,在我的类文件中我有这样的东西

@Autowired
private List<String> mimeTypes = new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud)

spring list autowired

29
推荐指数
4
解决办法
5万
查看次数

从getInputStream正确关闭Java Process InputStream

我在文档中找不到对此的澄清.但是当我们有一个Process物体并且打电话时getInputStream(),

当我们完成它时,我们是否会得到一个我们应该明确关闭的新流?或者我们是否得到了与流程相关的流,我们不应该关闭流程,但流程是否会关闭它?

基本上,我们应该如何与我们获得的流进行交互Process.getInputStream()?关闭还是不关闭?

java inputstream process

27
推荐指数
3
解决办法
9332
查看次数

用于聊天的DB Schema?

我需要在数据库模式中存储聊天对话.我使用这个数据库的方式是我会在网站上发布聊天记录.每次聊天不会超过20个回复.有人可以为此建议一个架构吗?

mysql db-schema

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

转换Java功能接口

一如既往,我正在查看JDK 8源代码并发现非常有趣的代码:

@Override
default void forEachRemaining(Consumer<? super Integer> action) {
    if (action instanceof IntConsumer) {
        forEachRemaining((IntConsumer) action);
    } 
}
Run Code Online (Sandbox Code Playgroud)

问题是:怎么Consumer<? super Integer>可能是一个实例 IntConsumer?因为他们处于不同的等级.

我已经制作了类似的代码片段来测试:

public class InterfaceExample {
    public static void main(String[] args) {
        IntConsumer intConsumer = i -> { };
        Consumer<Integer> a = (Consumer<Integer>) intConsumer;

        a.accept(123);
    }
}
Run Code Online (Sandbox Code Playgroud)

但它抛出ClassCastException:

Exception in thread "main" 
    java.lang.ClassCastException: 
       com.example.InterfaceExample$$Lambda$1/764977973 
     cannot be cast to 
       java.util.function.Consumer
Run Code Online (Sandbox Code Playgroud)

你可以在java.util.Spliterator.OfInt#forEachRemaining(java.util.function.Consumer)找到这段代码.

java lambda classcastexception java-8 functional-interface

25
推荐指数
3
解决办法
4182
查看次数

Spring Async Uncaught Exception处理程序

@Override
@Async
public void asyncExceptionTest() {
    int i=1/0;
}
Run Code Online (Sandbox Code Playgroud)

如何使用Spring Async框架进行日志记录而不必将try catch放在每个异步方法中?它似乎没有传递到DefaultUncaughtExceptionHandler正常.

java spring asynchronous exception-handling uncaughtexceptionhandler

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

试图理解"最终的抽象类Int private在Scala中扩展AnyVal

来自Java Land我一直在努力教自己Scala.最近我与玩弄Int数据类型,我决定以查找API为int类在这里.

令我困惑的是类的定义Int,即abstract final.

我很抱歉,如果我不上的意义念起来abstractfinal问这个问题之前,斯卡拉,但是我很好奇,所以我输入了这个职位的时候了.

所以我想了解的是:是的语义abstract,finalextends在斯卡拉不同?再次,这是最好的我的理解是在Java中,一个不能abstractfinal在同一时间.那我怎么解释final abstract class Int private extends AnyVal

scala

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