我在互联网上看了很多条目而没有运气.
这是我的代码:
import java.io.IOException;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
public class MailTest
{
public static void main(String[] args) throws AddressException, MessagingException, IOException
{
String host = "***";
String from = "b";
String to = "***";
// Get system properties
Properties props = System.getProperties();
// Setup mail server
props.put("mail.smtp.host", host);
// Get session
Session session = Session.getDefaultInstance(props, null);
// Define message
MimeMessage message = new MimeMessage(session); …Run Code Online (Sandbox Code Playgroud) 我今天早上已经解决了一个问题: Java Mail,发送多个附件无法正常工作
这次我有一个稍微复杂的问题:我想将附件与图像结合起来.
import java.io.IOException;
import java.util.Properties;
import javax.activation.DataHandler;
import javax.activation.FileDataSource;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
public class MailTest
{
public static void main(String[] args) throws AddressException, MessagingException, IOException
{
String host = "***";
String from = "***";
String to = "***";
// Get system properties
Properties props = System.getProperties();
// Setup mail server
props.put("mail.smtp.host", host);
// Get session
Session session = Session.getDefaultInstance(props, null);
// Define …Run Code Online (Sandbox Code Playgroud) 在我们的多模块gradle构建中,我们使用jacoco来测量代码覆盖率,我们正在创建一个聚合的jacoco-exec文件.要使sonarqube插件使用此文件来创建报告,我们将其配置如下:
sonarqube {
properties {
property "sonar.jacoco.reportPath", "$project.rootDir/build/jacoco/jacoco.exec"
}
}
Run Code Online (Sandbox Code Playgroud)
当使用gradle sonarqube运行sonarqube插件时,它会输出以下消息:
10:56:00.064 INFO - Analysing C:\A\Projekte\sqs\git\build\sonar\de.kvb.sqs_admin-db\jacoco-overall.exec
10:56:00.116 INFO - No information about coverage per test.
10:56:00.116 INFO - Sensor JaCoCoOverallSensor done: 116 ms
...
10:56:00.718 INFO - Sensor JaCoCoSensor...
10:56:00.720 INFO - Analysing C:\A\Projekte\sqs\git\build\jacoco\jacoco.exec
10:56:00.738 INFO - No information about coverage per test.
...
10:56:06.442 INFO - Analysing C:\A\Projekte\sqs\git\build\sonar\de.kvb.sqs_admin-gui\jacoco-overall.exec
10:56:06.453 INFO - No information about coverage per test.
10:56:06.453 INFO - Sensor JaCoCoOverallSensor done: 31 ms
...
10:56:06.833 INFO …Run Code Online (Sandbox Code Playgroud) 我试图使用以下要求比较Soap UI和Wiremock的能力(对于我的项目中的大多数情况,这是足够现实的).
目标是为货币价格服务创建模拟.要求:
无障碍
mytesthost/priceservice /用getPrice
期待一个名为'cur'的参数,它定义了currenypair,如:cur = EURHUF
如下调用时,应使用保存在EURHUF.xml文件中的XML响应进行响应.
mytesthost/priceservice /用getPrice?CUR = EURHUF
如下调用时,应使用保存在文件EURUSD.xml中的XML响应进行响应.
mytesthost/priceservice /用getPrice?CUR = EURUSD
当使用任何其他货币对调用时,它应该响应存储在NOCURR.xml中的错误响应
在Soap UI中实现这一点归结为准备结果,而不是实现几行Groovy代码来选择响应.
当使用wiremock解决问题时,我可以匹配两个'happpy'路径的情况,但不知道如何实现回退情况(使用NOCURR.xml).
关于我如何进行匹配的示例:
{
"request": {
"method": "GET",
"url": "/priceservice/getprice?cur=EURUSD"
},
"response": {
"status": 200,
"bodyFileName": "EURUSD.xml"
}
}
Run Code Online (Sandbox Code Playgroud)
我可以用wiremock实现这个目标吗?我主要感兴趣的是通过Json配置来实现这一点但是如果Java API也是如此.
jakarta-mail ×2
java ×2
gradle ×1
jacoco ×1
mocking ×1
soapui ×1
sonar-runner ×1
sonarqube ×1
wiremock ×1