Skip to content

Instantly share code, notes, and snippets.

donchan922 donchan922

Block or report user

Report or block donchan922

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View env.sh
- Java 8
- Spring Boot 2.1.5
View Demo.java
@Aspect
@Component
public class DemoAop {
@Before("execution(* com.example.demo.*.*(..))")
public void before(JoinPoint joinPoint) {
// メソッドの引数の名前
// 例. [id, name, age]
String[] methodArgNames = ((CodeSignature) joinPoint.getSignature()).getParameterNames();
View Demo.java
public static void main(String[] args) {
Object object = null;
String.valueOf(object); // "null"という文字列を返す
object.toString(); // NullPointerExceptionが発生する
}
View Demo.java
public static String valueOf(Object obj) {
return (obj == null) ? "null" : obj.toString();
}
View mkfile.sh
# 1Byteのファイルを作成しようと思ったら。。。
$ mkfile 1b piyo.txt
# 512Byteのファイルが作成されている!?
$ ls -lh
-rw------- 1 donchan922 staff 512B 6 9 17:52 piyo.txt
View mkfile.sh
$ mkfile サイズ[b|k|m|g] ファイル名
# 1KBのファイルを作成する
$ mkfile 1k bar.txt
# 1MBのファイルを作成する
$ mkfile 1m foo.txt
# 1GBのファイルを作成する
$ mkfile 1g hoge.txt
View DemoControllerTest.java
class DemoControllerTest {
private MockMvc mockMvc;
// テスト対象のクラス内で呼び出すクラス(依存クラス)をモック化する
@Mock
private DemoService demoService;
// テスト対象のクラスにモックをインジェクションする
@InjectMocks
View DemoControllerTest.java
@Test
void GETでアクセスする() throws Exception {
// GETで「/」にアクセスする
mockMvc.perform(MockMvcRequestBuilders.get("/"))
// レスポンスのステータスコードが200であることを検証する
.andExpect(status().isOk())
// レスポンスボディが「Hello World」であることを検証する
.andExpect(content().string("Hello World"));
}
View DemoControllerTest.java
// Spring MVCのモック
private MockMvc mockMvc;
@BeforeEach
void setup() {
// Spring MVCのモックを設定する
this.mockMvc = MockMvcBuilders.standaloneSetup(new DemoController()).build();
}
View build.gradle
dependencies {
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
You can’t perform that action at this time.