新10 1- カキコミ
JAVA神様 かざっさま[1]アヌス 2009/01/27 18:37
投稿できなくなってしまったので、新しいスレッドにもう一度貼りますです。

何文字かのstringを受け取ってその文字列の真ん中2文字だけをreturnで返したいのです。文字が奇数の場合は右よりの2文字です。
例) 
middleTwo("abcd") → "bc"
middleTwo("abcde") → "bc"
文字列は必ず2文字以上あると前提しますです。

それともう一つ。取得した数字が奇数ならfalse偶数ならtrueを返すプログラムです。
例)
isEven (24) → true
isEven (25) → false

どうやらこれは、2つのメソッド(真ん中の文字プログラムと、奇数偶数プログラム)をクラスTwoMethodsに書いて、
それぞれのメソッドに、テストメソッドをクラスTwoMethodsTestに書く、というものらしいのですが、プログラムを貼ります。
しかいしくつか抜けてるところがあってそれをコンプリートしなきゃいけないみたいです。



このクラスは、Stringsといくつかの基本となるタイプを処理するメソッドをテストするための2つのメソッドのテストが記されている(日本語がおかしい・・・汗)
import static org.junit.Assert.*;
import org.junit.Test;

public class TwoMethodsTest {
@Test
public void testMiddleTwo() {

//ここにTwoMethodsオブジェクトが要ります//

TwoMethods myFuns = new TwoMethods();

//middleTwoメソッドをテストするための4つのケース//
assertEquals("bc", myFuns.middleTwo("abcd"));
assertEquals("bc", myFuns.middleTwo("abcde"));
assertEquals("23", myFuns.middleTwo("12345"));
assertEquals("pu", myFuns.middleTwo("Computers"));
assertEquals("to", myFuns.middleTwo("to"));
assertEquals("is", myFuns.middleTwo("antidisestablishmentarianism"));
}
//もう一つのテストメソッドを以下に
}

ここからテストされるメソッドのクラス
public class TwoMethods {
public String middleTwo(String arg) {
return "TBA"; //ここのメソッドを変えなければならないようです。
}
//もうちょっといくつかのメソッドを以下に
}

おそらくエラーが出るそうです。JUnit 4はbuild pathにないからだとか。だからJUnit 4をbuild pathに加えないといかんとかなんとか・・・
JUnit testとして実行する。でもassertionはパスしない(赤いバーになる)。
だからTwoMethods.middleTwo(String)を修正する必要があると・・・

次は奇数か偶数かのメソッド。テストメソッドはTwoMethodsTest.javaへ、isEvenメソッドはTwoMethods.javaへ。そして新しいTwoMethodsを作る必要があります。

public boolean isEven(int number)
@Test
public void testIsEven() {
TwoMethods myFuns = new TwoMethods();
assertTrue(myFuns.isEven(24));

//ここにあといくつかassertionを加えたいのです。
assertFalse(myFuns.isEven(25));
みたいな感じでいいのかな。多分他のケースも加えないといかんのかな。

}
自分でも書いてて理解できん・・・。かざっさん、この意味わかる・・・?
[613]mmm 2022/12/31(土) 00:26:09 ID:AqzCXr0g
むむ
たしかに名前が空白になる!
[614]mmm 2022/12/31(土) 00:55:29 ID:AqzCXr0g
このスレと動画規制されるまでスレは消してリセットするです!?
2023年新しいスレ!
[615]mmm 2022/12/31(土) 00:56:44 ID:AqzCXr0g
あと・・・1日・・・で・・・2022年が・・・
[616]大和 2022/12/31(土) 06:52:13 ID:sKkuCcWQ
最後どうやって残ったかわからない・・!
すごい!
[617]大和 2022/12/31(土) 06:53:06 ID:sKkuCcWQ
それが一番手間ない対応方法ですな!
よしこれら名前がうまく動かない2スレはスレッドストップにしてしまおう!
[618]大和 2023/01/14(土) 14:28:50 ID:.q1Dq61E
書き込みが自動削除されるかテステス
[619]大和 2023/01/14(土) 14:30:12 ID:.q1Dq61E
よしよし (=゚ω゚)
さらに2日経過済みであることを検知しての自動削除をテステス
[620]大和 2023/01/14(土) 14:30:59 ID:.q1Dq61E

間違えたこうかな?
[621]大和 2023/01/14(土) 14:31:44 ID:.q1Dq61E
jpg ヨシッ!

カキコミ
r.php ver2.5 (2005/03/28)