本文整理汇总了Java中org.junit.rules.ExpectedException.expectMessage方法的典型用法代码示例。如果您正苦于以下问题:Java ExpectedException.expectMessage方法的具体用法?Java ExpectedException.expectMessage怎么用?Java ExpectedException.expectMessage使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.junit.rules.ExpectedException
的用法示例。
在下文中一共展示了ExpectedException.expectMessage方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testExceptionThrownWhenMisConfigured
import org.junit.rules.ExpectedException; //导入方法依赖的package包/类
@Test
public void testExceptionThrownWhenMisConfigured() throws Exception {
Configuration conf = new Configuration(TEST_UTIL.getConfiguration());
conf.set("hbase.thrift.security.qop", "privacy");
conf.setBoolean("hbase.thrift.ssl.enabled", false);
ThriftServerRunner runner = null;
ExpectedException thrown = ExpectedException.none();
try {
thrown.expect(IllegalArgumentException.class);
thrown.expectMessage("Thrift HTTP Server's QoP is privacy, " +
"but hbase.thrift.ssl.enabled is false");
runner = new ThriftServerRunner(conf);
fail("Thrift HTTP Server starts up even with wrong security configurations.");
} catch (Exception e) {
}
assertNull(runner);
}
示例2: testAddAfterSort
import org.junit.rules.ExpectedException; //导入方法依赖的package包/类
/** Tests trying to call add after calling sort. Should throw an exception. */
public static void testAddAfterSort(Sorter sorter, ExpectedException thrown) throws Exception {
thrown.expect(IllegalStateException.class);
thrown.expectMessage(is("Records can only be added before sort()"));
KV<byte[], byte[]> kv = KV.of(new byte[] {4, 7}, new byte[] {1, 2});
sorter.add(kv);
sorter.sort();
sorter.add(kv);
}
示例3: testSortTwice
import org.junit.rules.ExpectedException; //导入方法依赖的package包/类
/** Tests trying to calling sort twice. Should throw an exception. */
public static void testSortTwice(Sorter sorter, ExpectedException thrown) throws Exception {
thrown.expect(IllegalStateException.class);
thrown.expectMessage(is("sort() can only be called once."));
KV<byte[], byte[]> kv = KV.of(new byte[] {4, 7}, new byte[] {1, 2});
sorter.add(kv);
sorter.sort();
sorter.sort();
}
示例4: expectInvalidSyntaxUsageForClassInsteadOfInterface
import org.junit.rules.ExpectedException; //导入方法依赖的package包/类
public static void expectInvalidSyntaxUsageForClassInsteadOfInterface(ExpectedException thrown, Class<?> nonInterface) {
thrown.expect(InvalidSyntaxUsageException.class);
thrown.expectMessage(nonInterface.getName());
thrown.expectMessage("interface");
}
示例5: expectInvalidSyntaxUsageForRetentionSource
import org.junit.rules.ExpectedException; //导入方法依赖的package包/类
public static void expectInvalidSyntaxUsageForRetentionSource(ExpectedException thrown) {
thrown.expect(InvalidSyntaxUsageException.class);
thrown.expectMessage(Retention.class.getSimpleName());
thrown.expectMessage(RetentionPolicy.SOURCE.name());
thrown.expectMessage("useless");
}
示例6: assertNullPointerExceptionThrown
import org.junit.rules.ExpectedException; //导入方法依赖的package包/类
public static void assertNullPointerExceptionThrown(ExpectedException expectedException, String expectMessage) {
expectedException.expect(NullPointerException.class);
expectedException.expectMessage(expectMessage);
}
示例7: testGetFailsFromCorruptFile
import org.junit.rules.ExpectedException; //导入方法依赖的package包/类
/**
* Checks the GET operation fails when the downloaded file (from HA store)
* is corrupt, i.e. its content's hash does not match the {@link BlobKey}'s hash.
*
* @param config
* blob server configuration (including HA settings like {@link HighAvailabilityOptions#HA_STORAGE_PATH}
* and {@link HighAvailabilityOptions#HA_CLUSTER_ID}) used to set up <tt>blobStore</tt>
* @param blobStore
* shared HA blob store to use
* @param expectedException
* expected exception rule to use
*/
public static void testGetFailsFromCorruptFile(
Configuration config, BlobStore blobStore, ExpectedException expectedException)
throws IOException {
Random rnd = new Random();
JobID jobId = new JobID();
try (BlobServer server = new BlobServer(config, blobStore)) {
server.start();
byte[] data = new byte[2000000];
rnd.nextBytes(data);
// put content addressable (like libraries)
BlobKey key = put(server, jobId, data, PERMANENT_BLOB);
assertNotNull(key);
// delete local file to make sure that the GET requests downloads from HA
File blobFile = server.getStorageLocation(jobId, key);
assertTrue(blobFile.delete());
// change HA store file contents to make sure that GET requests fail
byte[] data2 = Arrays.copyOf(data, data.length);
data2[0] ^= 1;
File tmpFile = Files.createTempFile("blob", ".jar").toFile();
try {
FileUtils.writeByteArrayToFile(tmpFile, data2);
blobStore.put(tmpFile, jobId, key);
} finally {
//noinspection ResultOfMethodCallIgnored
tmpFile.delete();
}
// issue a GET request that fails
expectedException.expect(IOException.class);
expectedException.expectMessage("data corruption");
get(server, jobId, key);
}
}
示例8: setExpectedExceptions
import org.junit.rules.ExpectedException; //导入方法依赖的package包/类
@SuppressWarnings("unchecked")
public static void setExpectedExceptions(ExpectedException exception, Class<?> type, String message) {
exception.expect((Class<? extends Throwable>) type);
exception.expectMessage(message);
}
示例9: setExpectedExceptions
import org.junit.rules.ExpectedException; //导入方法依赖的package包/类
@SuppressWarnings("unchecked")
public static void setExpectedExceptions(Class<?> type, ExpectedException exception, String message) {
exception.expect((Class<? extends Throwable>) type);
exception.expectMessage(message);
}
示例10: expect
import org.junit.rules.ExpectedException; //导入方法依赖的package包/类
/**
* Convenience method to match message without arguments
* on our custom BusinessValidationException.
*
* NOTE: expectMessage with equalTo() instead of the standard hamcrest contains()
*
* @param thrown ExpectedException to attach to
* @param message that is expected
*/
public static void expect(String message, ExpectedException thrown)
{
thrown.expect(BusinessValidationException.class);
thrown.expectMessage(equalTo(message));
}