我最近需要构建一个Expression树,所以我写了一个这样的Test方法......
/// <summary>
///
/// </summary>
[TestMethod()]
[DeploymentItem("WATrust.Shared.Infrastructure.dll")]
public void BuildForeignKeysContainsPredicate_shoud_build_contains_predicate()
{
RemoteEntityRefLoader_Accessor<ReferencedEntity> target = CreateRemoteEntityRefLoader_Accessor();
List<object> foreignKeys = new List<object>() { 1, 2, 3, 4 };
Expression<Func<ReferencedEntity, bool>> expected = (ReferencedEntity referencedEntity) => foreignKeys.Contains(referencedEntity.Id);
Expression<Func<ReferencedEntity, bool>> actual;
actual = target.BuildForeignKeysContainsPredicate(foreignKeys, "Id");
Assert.AreEqual(expected.ToString(), actual.ToString());
}
Run Code Online (Sandbox Code Playgroud)
当我最终得到"BuildForeignKeysContainsPredicate"方法工作时,我永远无法通过测试...这是方法:
/// <summary>
///
/// </summary>
/// <param name="foreignKeys"></param>
/// <returns></returns>
private Expression<Func<TReferencedEntity, bool>> BuildForeignKeysContainsPredicate(List<object> foreignKeys, string primaryKey)
{
Expression<Func<TReferencedEntity, bool>> result = default(Expression<Func<TReferencedEntity, bool>>);
try
{
ParameterExpression entityParameter = Expression.Parameter(typeof(TReferencedEntity), "referencedEntity");
ConstantExpression foreignKeysParameter = …Run Code Online (Sandbox Code Playgroud) 我正在尝试在我的应用中测试应用内结算.我在Play商店中设置了计费和产品ID,但为了测试一个事务,我需要使用我的发布密钥库来签署我的应用程序,否则它将失败.
我正在使用IntelliJ Idea(Ver.11 CE),并且无法弄清楚如何配置项目以使用调试集进行构建,并在部署到我的设备之前使用我的发布密钥库进行签名.
我看到我可以为配置设置一个ant目标,我假设这是要走的路,但是因为我的build.xml导入了Android SDK /tools/ant/build.xml,所以没有任何目标可供选择.
要调试我只需要在清单中启用set android:debuggable ="true"吗?任何人都有一个蚂蚁目标的建议,可以做我需要的东西吗?我可以添加到build.xml中的一个?
我找到了这个例子,他们使用PowerMock和EasyMock来存储/模拟Android的Menu和MenuItem类.我一直在尝试使用Activity类与PowerMock和Mockito做类似的事情.
我知道很多方法都是最终的,在Android.jar中它们都只是抛出RuntimeException("Stub!").
我也明白这个测试并不完整,但我只是想看看是否可以模拟android的Activity类.
但是考虑到PowerMock允许你用最终方法模拟类,这个代码不应该工作吗?
@RunWith(PowerMockRunner.class)
@PrepareForTest(Activity.class)
public class MyTestCase extends TestCase {
public void testPlease_JustWork() throws Exception {
Activity mockActivity = PowerMockito.mock(Activity.class);
PowerMockito.when(mockActivity.getTitle()).thenReturn("Title");
}
}
Run Code Online (Sandbox Code Playgroud)
我认为RuntimeException将不再发生,并且将返回"Title",但它仍然会抛出异常.
我尝试了各种不同的东西,比如doReturn("Title").when(mockActivity).getTitle();和suppress(constructor(Activity.class));
我做错了什么或这是不可能的?
运行 Visual Studio 2008 MVC 2(旧版 Web 应用程序上的错误修复)。在每个页面之间,名为“eval code”的文件列表会缩小,然后再次扩展。我还没有找到让它停止的方法或它发生的原因。任何帮助将不胜感激。
谢谢

debugging model-view-controller web-applications visual-studio-2008 asp.net-mvc-2
我想建立一个等于预期的表达式......
Expression<Func<ReferencedEntity, bool>> expected = (ReferencedEntity referencedEntity) => foreignKeys.Contains(referencedEntity.Id);
Expression<Func<ReferencedEntity, bool>> actual;
Run Code Online (Sandbox Code Playgroud)
foreignKeys类型是一个 List<object>
这是我到目前为止,我认为它将使用Expression.Call()方法,但不确定如何去做.
ParameterExpression entityParameter = Expression.Parameter(typeof(TReferencedEntity), "referencedEntity");
MemberExpression memberExpression = Expression.Property(entityParameter, "Id");
Expression convertExpression = Expression.Convert(memberExpression, typeof(object)); //This is becuase the memberExpression for Id returns a int.
//Expression containsExpression = Expression.Call(????
//actual = Expression.Lambda<Func<TReferencedEntity, bool>>(????, entityParameter);
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助.
我是android的完整菜鸟,但我已经编程了很长时间的c#.我正在编写一个Android应用程序并且已经达到了这样的程度:我的c#程序员想要开始创建一个松散耦合的设计,并使用接口等将代码移动到不同的层中.
但后来我偶然发现了设计性能指南,它告诉我要避免创建对象,然后它也会说要在司法上进行优化.
我是否只是基于良好的设计构建,然后在出现时处理性能问题?
我要做的最后一件事是完成构建应用程序的工作,并使其表现不佳.有人能指出一些设计良好且性能良好的应用程序示例,或者只是提出一些建议吗?
谢谢
我正在努力完成Reto Meier的推荐方法,以防止屏幕方向发生变化.可以在Android Protips:下载幻灯片和代码片段的位置找到他在Google IO期间的演讲中的幻灯片(参见#23).
我已逐步完成代码并设置了值,但屏幕方向仍然有所改变.仅供参考,我在应用程序中注册了这个监听器.
这是我的代码:
final SensorManager sm = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
sm.registerListener(
new SensorEventListener() {
@Override
public void onSensorChanged(SensorEvent sensorEvent) {
if (sensorEvent.sensor.getType() == Sensor.TYPE_ORIENTATION) {
final WindowManager wm = (WindowManager) getApplicationContext()
.getSystemService(Context.WINDOW_SERVICE);
final Display display = wm.getDefaultDisplay();
int x = SensorManager.AXIS_X;
int y = SensorManager.AXIS_Y;
switch (display.getRotation()) {
case Surface.ROTATION_90:
x = SensorManager.AXIS_Y;
y = SensorManager.AXIS_MINUS_X;
break;
case Surface.ROTATION_180:
y = SensorManager.AXIS_MINUS_Y;
break;
case Surface.ROTATION_270:
x = SensorManager.AXIS_MINUS_Y;
y = SensorManager.AXIS_MINUS_X;
break;
case Surface.ROTATION_0:
default:
break; …Run Code Online (Sandbox Code Playgroud) 我的域中有一个简单的地址对象,它有一个ToString()返回地址的方法,如下所示:
123 Test Ave
Appt 1A
Spokane,WA 99201
我们将在几个不同的场合将它放在一个网页上,这样就可以在某个地方添加功能以显示带有Html格式的地址,但是如果我在哪里添加一个ToStringHtmlFormat()到我的域类,它开始闻起来很有趣.
我可能有点挑剔,但你在哪里/如何建议完成这个以保持我的域类免于任何Html的东西?
谢谢你的建议......
android ×4
architecture ×2
c# ×2
lambda ×2
linq ×2
unit-testing ×2
ant ×1
debugging ×1
junit ×1
mockito ×1
oop ×1
orientation ×1
performance ×1
powermock ×1
testing ×1