我们正在为一个使用Spring自动装配注入依赖关系的类编写JUnit测试,该依赖关系是一个接口实例.由于被测试的类永远不会显式地实例化依赖项或者它在构造函数中传递,因此看起来JMockit也没有义务实例化它.
到目前为止,我们一直在使用SpringRunner为我们提供Spring加载模拟依赖项,这是有效的.我们不喜欢的两件事是:1)每次运行测试时都必须加载和初始化Spring框架,这不是非常快速的; 2)我们被迫显式创建所有模拟依赖项作为真正的类, JMockit有助于消除.
这是我们测试的简化示例:
public class UnitUnderTest {
@Autowired
ISomeInterface someInterface;
public void callInterfaceMethod() {
System.out.println( "UnitUnderTest.callInterfaceMethod calling someInterface.doSomething");
someInterface.doSomething();
}
}
Run Code Online (Sandbox Code Playgroud)
所以,问题是,有没有办法让JMockit创建一个模拟someInterface?
我正在使用SVG和D3创建条形图,并对如何着色它们有疑问.我在这个网站和其他网站上搜索了很多问题,但还没有找到任何有同样问题的人.
我希望每个条形图从底部开始有一种颜色(黄色,例如),并且随着条形图变得更高,逐渐混合更多的第二种颜色(例如红色),以便条形图处于最大潜力高度只是第二种颜色.在这个例子中,杆的顶部是潜在高度的一半将是橙色.
我能够编写一个函数来为任何给定高度的条形生成一个独特的线性渐变,可以根据需要为条形着色.
但是,由于此图表是动态的,并且随着数据的刷新,条形图的高度每秒可能会发生很多次变化,因此每次创建和应用新的渐变并且对于每个条形图肯定是无效的,并且可能导致刷新的严重滞后酒吧.(我承认除了静态测试用例之外我还没有尝试过这个,所以我最后的假设可能是错的.)
使用静态渐变当然会产生类似这样的颜色,其中颜色根据条的高度而不是区域的高度混合:

然而,在我想要的场景中,较小的条纹应分别具有非常小的红色或深蓝色.
最后,我的问题是:有办法吗?
或者,还有一些我忽视的技术吗?
谢谢
我有一个异构List,可以包含任何类型的对象.我需要找到一个特定类型的List元素.通过查看其他泛型相关问题的答案,我找不到我需要的内容.
这是我想要完成的一个例子:
List <Object> list = new ArrayList <Object>();
...
private someMethod() {
Customer cust = findInList( Customer.class );
Invoice inv = findInList( Invoice.class );
}
Run Code Online (Sandbox Code Playgroud)
那么,我如何定义findInList使用泛型?我认为类型擦除会导致问题,我不太了解这个问题,但我不想定义多个"查找"方法,因为列表中可能存在数十种不同类型的对象.