Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何为依赖项注入伪造图像_Java_Dependency Injection_Tdd - Fatal编程技术网

Java 如何为依赖项注入伪造图像

Java 如何为依赖项注入伪造图像,java,dependency-injection,tdd,Java,Dependency Injection,Tdd,对于类,我的团队和我需要使用测试驱动开发创建一个项目。然而,我们在依赖注入方面遇到了问题。我们理解这个想法,通过“伪造”来自外部源的数据使代码单元可测试,但某些数据类型带来了麻烦。例如,我们不知道如何“伪造”图像(java.awt.Image)。我们真正想要的只是一个“空”或“空白”图像,但java总是希望我们将其指向一个文件 注入前,测试如下所示: @Test public void testThatPieceInitializesWithValues() { Image img =

对于类,我的团队和我需要使用测试驱动开发创建一个项目。然而,我们在依赖注入方面遇到了问题。我们理解这个想法,通过“伪造”来自外部源的数据使代码单元可测试,但某些数据类型带来了麻烦。例如,我们不知道如何“伪造”图像(java.awt.Image)。我们真正想要的只是一个“空”或“空白”图像,但java总是希望我们将其指向一个文件

注入前,测试如下所示:

@Test
public void testThatPieceInitializesWithValues() {
    Image img = null;
    try {
        //Don't have piece images yet...using board as placeholder
        img = ImageIO.read(new File("resources/board.jpg"));
    } catch (IOException e) { }
    Piece p = new Piece(PieceType.Camel, img);
    assertNotNull(p);
    assertEquals(PieceType.Camel, p.getType());
    assertEquals(img, p.getImage());
}
任何帮助都将不胜感激,我在谷歌上找不到任何有价值的东西。

请使用。它们扩展了图像,可以创建任意大小和位深度的图像。即使这对你的考试很重要,你也可以

Image image = new BufferedImage(640, 480, BufferedImage.TYPE_INT_RGB);