私はこのようなテストをしています: [TestCase("~/page/myaction")] public void Page_With_Custom_Action(string path) { // Arrange var pathData = new Mock<IPathData>(); var pageModel = new Mock<IPageModel>(); var repository = new Mock<IPageRepository>(); var mapper = new Mock<IControllerMapper>(); var container = new Mock<IContainer>(); container.Setup(x => x.GetInstance<IPageRepository>()).Returns(repository.Object); repository.Setup(x => x.GetPageByUrl<IPageModel>(path)).Returns(() => pageModel.Object); pathData.Setup(x => x.Action).Returns("myaction"); pathData.Setup(x => x.Controller).Returns("page"); var resolver …
JUnit 3では、次のように現在実行中のテストの名前を取得できます。 public class MyTest extends TestCase { public void testSomething() { System.out.println("Current test is " + getName()); ... } } 「現在のテストはtestSomethingです」と出力されます。 JUnit 4でこれを行うためのすぐに使用できる簡単な方法はありますか? 背景:明らかに、テストの名前だけを印刷する必要はありません。テストと同じ名前のリソースに格納されているテスト固有のデータをロードしたい。ご存知のとおり、構成に関する規約などです。
それを行う1つの方法は、 @Test public void foo(){ try{ //execute code that you expect not to throw Exceptions. } catch(Exception e){ fail("Should not have thrown any exception"); } } これを行うためのより明確な方法はありますか?(おそらくJUnitを使用してい@Ruleますか?)