Junit4 @ Parameterized.Parameters和参数类型不匹配异常

时间:2016-03-11 19:00:10

标签: java exception junit

这是我简单的JUnit参数化测试,我使用testdata解析csv,并尝试将其提供给Parametrized.Parameters,但是当我运行它时,我的测试与package com.mypkg; import java.awt.AlphaComposite; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.io.File; import java.net.URL; import javax.imageio.ImageIO; import org.imgscalr.Scalr; public class Overlay { public static void main(String args[]){ URL url = null; try{ //The gray image used for overlay url = new URL("https://hoursofidleness.files.wordpress.com/2012/06/gray-card.jpg"); BufferedImage img1 = ImageIO.read(url); //The original image which I want to gray out url = new URL("http://www.staywallpaper.com/wp-content/uploads/2016/01/Colorful-Wallpaper-HD-pictures-STAY015.jpg"); BufferedImage img2 = ImageIO.read(url); BufferedImage reImg2 = Scalr.resize(img2, Scalr.Method.BALANCED, Scalr.Mode.FIT_EXACT, 150, 150); //Make the gray image, which is used as the overlay, translucent BufferedImage transparent = new BufferedImage(img1.getWidth(), img1.getHeight(),BufferedImage.TRANSLUCENT); Graphics2D g2d = transparent.createGraphics(); g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, (float) 0.50)); g2d.drawImage(img1, null, 0, 0); g2d.dispose(); BufferedImage reImg1 = Scalr.resize(transparent, Scalr.Method.BALANCED, Scalr.Mode.FIT_EXACT, 150, 150); //Merge both images BufferedImage result = new BufferedImage(150, 150, BufferedImage.TYPE_INT_ARGB); Graphics2D g = result.createGraphics(); g.drawImage(reImg2, 0, 0, null); g.drawImage(reImg1, 0, 0, null); g.dispose(); ImageIO.write(result,"png",new File("/result.png")); } catch(Exception e){ e.printStackTrace(); } } } 崩溃 GitHub链接在这里https://github.com/bobrutskovav/MyJunit/tree/master/src/test/java/com/myLogicTest

java.lang.IllegalArgumentException: argument type mismatch

1 个答案:

答案 0 :(得分:0)

我知道了!当我分区csv文件时,我得到了一个String [],但我的构造函数应用了int,我必须在我的构造函数中使用Integer.parseInt(),现在它可以工作。