小编gen*_*i98的帖子

模拟HttpContext使用moq进行单元测试

我需要模拟HttpContext进行单元测试.但我正在努力解决它.

我正在创建一个方法,通过SessionIdManager以编程方式更改sessionId.而SessionIdManager需要HttpContext而不是HttpContextBase.

但我找不到任何模拟HttpContext的例子.所有的例子都只是制作HttpContextBase.

我在下面试过,但他们没有用

HttpContext httpContext = Mock<HttpContext>();
HttpContext httpContext = (HttpContext)GetMockHttpContextBase();

public HttpContextBase GetMockHttpContextBase()
{
   var context = new Mock<HttpContextBase>();
   var request = new Mock<HttpRequestBase>();
   var response = new Mock<HttpResponseBase>();
   var session = new Mock<HttpSessionStateBase>();
   var application = new Mock<HttpApplication>();
   var httpContext = new Mock<HttpContext>();
   var server = new Mock<HttpServerUtilityBase>();
   var user = new Mock<IPrincipal>();
   var identity = new Mock<IIdentity>();
   var urlHelper = new Mock<UrlHelper>();
   var routes = new RouteCollection();
   var requestContext = new Mock<RequestContext>();

   requestContext.Setup(x => x.HttpContext).Returns(context.Object);
   context.Setup(ctx …
Run Code Online (Sandbox Code Playgroud)

c# unit-testing moq mocking asp.net-mvc-3

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

如何在父视图中处理子视图的触摸事件

我正在制作一个自定义日历视图,它扩展了LinearLayout并为每个日期提供了子视图.我想要做的是处理滑动和点击,你可以想象,滑动用于更改月份,点击用于选择日期和显示新活动.为此,我在CalendarView上使用GestureDetector,可以使其适用于滑动.但是为了处理点击事件,我不知道如何找到发生了点击的子视图.

  1. 有没有人有任何想法解决这个问题?
  2. OnScroll(MotionEvent)上返回true和false之间的区别是什么?

以下是我的代码的一部分.

public class MonthView extends LinearLayout implements GestureDetector.OnGestureListener {

    public MonthView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
        gestureDetector = new GestureDetector(this);
        initDateViews();
    }

    //other codes here
    ....

    private void initDateViews() {
        for(int i = 0; i < 42; i++) {
            DateView view = new DateView();
            //init date views and add to calendar view.
            ....
            calendar.Add(view);
        }
    }

    @Override
    public boolean onTouchEvent(MotionEvent event) {
        Logger.debug(TAG, ">>> MonthView.onTouchEvent()");

        return gestureDetector.onTouchEvent(event);
    }

    @Override
    public boolean OnSingleTapUp(MotionEvent event) …
Run Code Online (Sandbox Code Playgroud)

android click swipe touch-event gesturedetector

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

如何通过标准tensorflow服务docker镜像来服务模型的多个版本?

我是Tensorflow服务的新手,

我刚刚在本教程中尝试了通过docker进行Tensorflow服务,并成功了。

但是,当我尝试使用多个版本时,它仅提供最新版本。

有可能这样做吗?还是我需要尝试不同的东西?

docker tensorflow tensorflow-serving

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