Skip to content

Instantly share code, notes, and snippets.


Sosuke Masui esmasui

View GitHub Profile
esmasui /
Created Sep 14, 2016
package com.example;
import android.test.suitebuilder.annotation.SmallTest;
import org.junit.Test;
import org.junit.runner.RunWith;
import static org.junit.Assert.*;
esmasui / gist:f00e255e60a69e20a1c0
Created Feb 29, 2016
View gist:f00e255e60a69e20a1c0
// ペーストのショートカットCtrl+Vを打鍵すればおk
// Espresso
Instrumentation instrumentation = InstrumentationRegistry.getInstrumentation();
instrumentation.sendKeySync(new KeyEvent(SystemClock.uptimeMillis(), SystemClock.uptimeMillis(), KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_V, 0, KeyEvent.META_CTRL_ON));
instrumentation.sendKeySync(new KeyEvent(SystemClock.uptimeMillis(), SystemClock.uptimeMillis(), KeyEvent.ACTION_UP, KeyEvent.KEYCODE_V, 0, KeyEvent.META_CTRL_ON));

UiDevice device = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation());
device.pressKeyCode(KeyEvent.KEYCODE_V, KeyEvent.META_CTRL_ON);
esmasui /
Last active Aug 29, 2015
package com.example;
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
View 1.1でクラッシュする再現のテスト
package com.uphyca.mockitoonart;
import org.mockito.Mock;
import static org.fest.assertions.api.Assertions.assertThat;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
public class NoArgsInterfaceMethodTest extends MockitoTestCase {
View gist:0341307fd326c5adf866
new MyView(new ContextThemeWrapper(targetContext,
esmasui / gist:6a98e2a2cb76dbdd6b9a
Created May 8, 2015
MoreObjects.toStringHelper (Guava)
View gist:6a98e2a2cb76dbdd6b9a
public java.lang.String toString() {
#foreach ($member in $members)
.add("$", $member.accessor)
esmasui /
Last active Aug 29, 2015
* Copyright (C) 2015 uPhyca Inc.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
* Unless required by applicable law or agreed to in writing, software
View gist:7c68c4ece96ea2130aa5
GoogleAnalytics ga = GoogleAnalytics.getInstance(context);
View gist:2e31e628939f5543ccc1
1. ファイルシステムAPI
InputStream in = new FileInputStream(new File("/opt/foo/bar/mybatis-config.xml"));
2.1 リソースAPI
View gist:e9133fc11910708efef7
14:04:43.730: Label add tap
14:04:44.237: OK - View with monkeyID CustometPreviewActivity, Navigate up is being clipped.
14:04:44.242: TextArea "name textfield" enterText <name>
14:04:44.745: TextArea "mail textfield" enterText <mail>
14:04:45.251: OK - Label with monkeyID preview is being clipped.
14:04:45.257: ButtonSelector "gender segmentedcontrol" Select <gender>
14:04:48.002: ERROR: Unable to find Radio Button '<gender>'
14:04:48.047: Completed Script Playback - ERROR Unable to find Radio Button '<gender>'