gpt4 book ai didi

java - 如何为依赖注入(inject)伪造图像

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:10:30 27 4
gpt4 key购买 nike

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

在注入(inject)之前,测试看起来是这样的:

@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());
}

任何帮助将不胜感激,我在谷歌上找不到任何有值(value)的东西。

最佳答案

使用 BufferedImage .它们扩展了 Image 并且可以创建任意大小和位深度。你甚至可以 draw on them如果它对您的测试很重要。

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

关于java - 如何为依赖注入(inject)伪造图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29425425/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com