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