php单测mock数据库 php单元测试工具( 三 )


public class MockContextExampleTest extends ActivityUnitTestCaseMockContextExampleActivity {
private static final String PREFIX = “test.”;
private RenamingDelegatingContext mMockContext;
public MockContextExampleTest() {
super(MockContextExampleActivity.class);
}
@Override
protected void setUp() throws Exception {
super.setUp();
mMockContext = new RenamingDelegatingContext(getInstrumentation().getTargetContext(), PREFIX);
mMockContext.makeExistingFilesAndDbsAccessible();
}
@Override
protected void tearDown() throws Exception {
super.tearDown();
}
public void testSampleTextDisplayed(){
setActivityContext(mMockContext);
startActivity(new Intent(), null, null);
final MockContextExampleActivity mActivity = getActivity();
assertNotNull(mActivity);
String text = mActivity.getText();
assertEquals(“This is *MOCK* data”, text);
}
}
主要看下RenamingDelegatingContext函数的使用,PREFIX是表示文件或数据库的前缀 。另外这里为什么使用getTargetContext方法而不是getContext,后者我们经常在UiTest中使用到 。这里其实看下注释就明白了:
//getContext():The instrumentation’s package context.
//getTargetContext(): A Context in the target application.
运行下测试,pass 。这说明getText方法返回的string已经是This is *MOCK* data 而不是 This is real data了 。这我就可以证明,开发没有写死这段话 。
php网站本地测试数据库怎么连接??php
$conn
=
mysql_connect('localhost','root','')
or
die('连接数据库失败 , 请检查您的数据库配置');
?
mysql_connect第二个参数是用户名,第三个参数
默认情况下,用上面测试下,如果不行就看下面是密码
?php
$conn
=
mysql_connect('localhost','用户名','密码')
or
die('连接数据库失败,请检查您的数据库配置');
?
【php单测mock数据库 php单元测试工具】php单测mock数据库的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php单元测试工具、php单测mock数据库的信息别忘了在本站进行查找喔 。

推荐阅读