小编byt*_*der的帖子

单元测试表达式树

我最近需要构建一个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)

c# linq testing lambda unit-testing

11
推荐指数
1
解决办法
3873
查看次数

我可以将我的Android应用程序构建为调试,但使用发布密钥库进行签名

我正在尝试在我的应用中测试应用内结算.我在Play商店中设置了计费和产品ID,但为了测试一个事务,我需要使用我的发布密钥库来签署我的应用程序,否则它将失败.

我正在使用IntelliJ Idea(Ver.11 CE),并且无法弄清楚如何配置项目以使用调试集进行构建,并在部署到我的设备之前使用我的发布密钥库进行签名.

我看到我可以为配置设置一个ant目标,我假设这是要走的路,但是因为我的build.xml导入了Android SDK /tools/ant/build.xml,所以没有任何目标可供选择.

要调试我只需要在清单中启用set android:debuggable ="true"吗?任何人都有一个蚂蚁目标的建议,可以做我需要的东西吗?我可以添加到build.xml中的一个?

ant android intellij-idea

11
推荐指数
1
解决办法
5148
查看次数

使用PowerMockito尝试存根android活动类会抛出RuntimeException"Stub!"

我找到了这个例子,他们使用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));

我做错了什么或这是不可能的?

junit android unit-testing mockito powermock

9
推荐指数
2
解决办法
4309
查看次数

Visual Studio 2008脚本文档中充满了“评估代码”

运行 Visual Studio 2008 MVC 2(旧版 Web 应用程序上的错误修复)。在每个页面之间,名为“eval code”的文件列表会缩小,然后再次扩展。我还没有找到让它停止的方法或它发生的原因。任何帮助将不胜感激。

谢谢

在此输入图像描述

debugging model-view-controller web-applications visual-studio-2008 asp.net-mvc-2

5
推荐指数
1
解决办法
2666
查看次数

List <object> .Contains Expression Tree

我想建立一个等于预期的表达式......

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)

谢谢你的帮助.

c# linq lambda

4
推荐指数
2
解决办法
5057
查看次数

android,面向对象编程与性能设计

我是android的完整菜鸟,但我已经编程了很长时间的c#.我正在编写一个Android应用程序并且已经达到了这样的程度:我的c#程序员想要开始创建一个松散耦合的设计,并使用接口等将代码移动到不同的层中.

但后来我偶然发现了设计性能指南,它告诉我要避免创建对象,然后它也会说要在司法上进行优化.

我是否只是基于良好的设计构建,然后在出现时处理性能问题?

我要做的最后一件事是完成构建应用程序的工作,并使其表现不佳.有人能指出一些设计良好且性能良好的应用程序示例,或者只是提出一些建议吗?

谢谢

architecture oop performance android

4
推荐指数
1
解决办法
1700
查看次数

Android自然传感器定位帮助

我正在努力完成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)

android orientation android-sensors

4
推荐指数
1
解决办法
3869
查看次数

域类中的Html格式化

我的域中有一个简单的地址对象,它有一个ToString()返回地址的方法,如下所示:

123 Test Ave
Appt 1A
Spokane,WA 99201

我们将在几个不同的场合将它放在一个网页上,这样就可以在某个地方添加功能以显示带有Html格式的地址,但是如果我在哪里添加一个ToStringHtmlFormat()到我的域类,它开始闻起来很有趣.

我可能有点挑剔,但你在哪里/如何建议完成这个以保持我的域类免于任何Html的东西?

谢谢你的建议......

architecture design-patterns domain-driven-design

1
推荐指数
1
解决办法
84
查看次数