问题列表 - 第41768页

C#.NET中最受欢迎/经常使用/重要的接口?

除了IEnumerable,IComparable之外,还有什么其他"重要"(或经常使用的)接口供我在C#.NET中使用?

.net c#

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

C#:在classcleanup期间捕获测试失败

是否可以在ClassCleanup中嵌套TestMethods并让它们作为TestMethods而不是常规方法调用运行/行为?

我有一个TestClass来测试我创建的AppMngr类来管理进程.我测试打开/关闭应用程序的能力(例如MyNotepadMngrClass.Open()和... Close()).我还有几个在该过程中工作的类(例如MyNotepadWorkerClass.WriteLine()或... DoSomething()).在测试其他类时,我需要启动记事本并在完成后关闭它.ClassInitialize/ClassCleanup是显而易见的地方.但我想确认记事本已关闭.

所以我为Close操作创建了一个静态[TestMethod].我在MyNotepadWorkerTestClass中从ClassCleanup调用它.它执行关闭操作很好.但是如果我添加类似的东西--Assert.IsFalse(true); - 对于我的close方法的主体,测试运行不会失败.

如果我想要做的事情从根本上是错误的,请告诉我.感谢任何你可以给予帮助.

PS Hey TestStand伙计们,我正在寻找RunSelectedStep期间的Setup/Ceanup行为.TestDriven.NET给了我RunSelectedStep.那么如何在ClassInitialize和ClassCleanup中捕获失败.

c# unit-testing

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

使用Moq模拟返回值的存储库

如何在mocks上设置我的测试方法接受对象的存储库?

这是我到目前为止:

Service.cs

    public int AddCountry(string countryName)
    {
        Country country = new Country();
        country.CountryName = countryName;
        return geographicsRepository.SaveCountry(country).CountryId;
    }
Run Code Online (Sandbox Code Playgroud)

test.cs中

    [Test]
    public void Insert_Country()
    {
        //Setup
        var geographicsRepository = new Mock<IGeographicRepository>();

        geographicsRepository.Setup(x => x.SaveCountry(It.Is<Country>(c => c.CountryName == "Jamaica"))); //How do I return a 1 here?

        GeographicService geoService = new GeographicService(geographicsRepository.Object);

        int id = geoService.AddCountry("Jamaica");

        Assert.AreEqual(1, id);
    }
Run Code Online (Sandbox Code Playgroud)

SaveCountry(Country country); 返回一个int.

我需要做两件事:

  1. 首先测试,我需要告诉设置返回1的int.
  2. 我需要创建第二个测试Insert_Duplicate_Country_Throws_Exception().在我的安装程序中,当我这样做时,如何告诉存储库抛出错误:

    int id = geoService.AddCountry("Jamaica");
    int id = geoService.AddCountry("Jamaica");
    
    Run Code Online (Sandbox Code Playgroud)

框架:

  1. NUnit的.
  2. 起订量.
  3. ASP.NET MVC - 存储库模式.

nunit unit-testing moq

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

Redmine(或其他问题跟踪器)和纯文本待办事项列表之间的任何同步方式?

我想通过简单的基于文本的界面访问Redmine任务库 - 想知道最短路径是什么(最小投资/开发).


现在,这归结为2个用例/阶段:

  1. 从简单的,基于wiki的,发布的TODO列表中导入一批任务到Redmine,即.纯文本内容.这更像是一次性任务,因此快速而肮脏的解决方案就没问题了.

  2. 稍后,一些平滑的双向同步将是很好的.例如,通过编辑器中的一些友好的纯文本(或XML)编辑任务的负载,或脚本,我可以通过简单的文本处理来操作所有这些任务; 然后与Redmine同步并将其提交回来.

有关实现这些最简单方法的任何想法?

我更喜欢外部解决方案(即不接触服务器),特别是对于一次性导入案例; 类似于整洁的IDE /编辑器/客户端,或独立的Ruby脚本(例如使用RM API).如果有适当的RM插件可用,我不会拒绝尝试(可以从我们可爱的IT支持获得root权限:) ..当前的想法:

  • Emacs/Org-mode看起来像一个很酷的任务管理器UI和完全纯文本功能的完美组合.它似乎足以捕获标签,状态.这个艺术看起来很有前途的Orgmode和Roundup:弥合公众bugtrackers和本地任务列表,虽然不完全匹配.
  • Ruby中的org-mode解析器,可以在redmine-api访问的脚本中使用,或者 - 最坏的情况(对我来说,现在) - 在新开发的RM插件中..这看起来是一个好的开始:org-ruby
  • 导出RM-> XML,进程文件,导入XML-> RM ...不确定是否支持?我想总是可以直接与DB交谈,但我宁愿避免这种情况.

实际上,我也对Bugzilla的类似解决方案感兴趣.

emacs scripting synchronization redmine org-mode

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

创建系统覆盖窗口(始终在顶部)

我正在尝试创建一个始终操作顶部按钮/可点击图像,它始终位于所有窗口的顶部.

概念证明是

我已经成功并且现在有一个正在运行的服务.该服务始终在屏幕的左上角显示一些文本,而用户可以正常方式与其他应用程序自由交互.

我正在做的是子类ViewGroup并将其添加到带有标志的根窗口管理器TYPE_SYSTEM_OVERLAY.现在我想添加一个按钮/可点击图像来代替这个文本,它可以自己接收触摸事件.我尝试覆盖整个"onTouchEvent",ViewGroup但它没有收到任何事件.

如何仅在我的常见顶视图组的某些部分接收活动?请建议.

public class HUD extends Service {
    HUDView mView;

    @Override
    public IBinder onBind(Intent intent) {
        return null;
    }

    @Override
    public void onCreate() {
        super.onCreate();
        Toast.makeText(getBaseContext(),"onCreate", Toast.LENGTH_LONG).show();
        mView = new HUDView(this);
        WindowManager.LayoutParams params = new WindowManager.LayoutParams(
                WindowManager.LayoutParams.WRAP_CONTENT,
                WindowManager.LayoutParams.WRAP_CONTENT,
                WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY,
                0,
//              WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE
//                      | WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE,
                PixelFormat.TRANSLUCENT);
        params.gravity = Gravity.RIGHT | Gravity.TOP;
        params.setTitle("Load Average");
        WindowManager wm = (WindowManager) getSystemService(WINDOW_SERVICE);
        wm.addView(mView, params);
    }

    @Override
    public void …
Run Code Online (Sandbox Code Playgroud)

android overlay

279
推荐指数
9
解决办法
23万
查看次数

鼠标悬停标题属性

我曾尝试在这里查看这个问题的许多不同答案,并尝试使用他们的解决方案,但它似乎没有用,例如这个解决方案: 是否有可能隐藏href标题?

我的问题是当用户将鼠标悬停在图片上时,我如何能够隐藏标题属性工具提示?我尝试使用<span title=" ">text</span>但它只导致标题工具提示显示空格或跨度的标题属性.

这是我的网站.

attributes title lightbox hide

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

为什么要创建一个IEnumerable?

我不明白为什么我要创建一个IEnumerable.或者为什么它很重要.

我正在查看IEnumerable的示例:http: //msdn.microsoft.com/en-us/library/system.collections.ienumerable.aspx

但是如果我去的话,我基本上可以做同样的事情:

 List<Person> people = new List<Person>();
Run Code Online (Sandbox Code Playgroud)

那么IEnumerable有什么用呢?你能给我一个我需要创建一个实现IEnumerable的类的情况吗?

c#

7
推荐指数
3
解决办法
1932
查看次数

PHP Flush/ob_flush无效

我已经尝试了几次尝试让我的flush和ob_flush工作.我已经尝试设置ini以允许缓冲,我尝试使用我在网上找到的几个不同的功能来进行输出缓冲,而且根本没有任何功能正常工作.该脚本希望等到它完成后直到它回显输出.这是我到目前为止的脚本

 ob_start();

 //Login User
 echo 'Logging in to user<br>';
       ob_flush();
       flush();
      $ch = curl_init("http://www.mysite.com/login/");
      curl_setopt($ch, CURLOPT_HEADER, 0);
      curl_setopt($ch, CURLOPT_POST, 1);
      curl_setopt($ch, CURLOPT_POSTFIELDS, "username=$user&pass=$pass");
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
      curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
      curl_setopt($ch, CURLOPT_COOKIEJAR, "cookies/$cookie");
      curl_setopt($ch, CURLOPT_COOKIEFILE, "cookies/$cookie");
      $output = curl_exec($ch);
      curl_close($ch);
      ob_flush();
      flush();

       //Update Status
 echo 'Updating Status<br>';
       ob_flush();
       flush();
      $ch = curl_init("http://www.mysite.com/update/");
      curl_setopt($ch, CURLOPT_HEADER, 0);
      curl_setopt($ch, CURLOPT_POST, 1);
      curl_setopt($ch, CURLOPT_POSTFIELDS, "status=$status");
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
      curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
      curl_setopt($ch, CURLOPT_COOKIEJAR, "cookies/$cookie");
      curl_setopt($ch, CURLOPT_COOKIEFILE, "cookies/$cookie");
      $output = curl_exec($ch);
      curl_close($ch);
      ob_flush();
      flush();
Run Code Online (Sandbox Code Playgroud)

我希望它回应它正在做的事情,然后运行该函数,然后回显其他东西,然后做另一个函数.我希望在浏览器上实时刷新和回显所有缓冲区.

php buffer output-buffering

9
推荐指数
3
解决办法
3万
查看次数

英语词典xml/csv文件

有谁知道我可以在哪里获得XML,TXT,CSV格式的英语词典或易于解析的东西.我不需要一本完整的字典,但我确实需要单独的单词以及每个单词是否是名词或动词等.

谁知道这样的事情的位置?

谢谢.

xml csv dictionary

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

用于网站登录的PHP会话安全性

我正在为我正在开发的网站创建一个登录脚本,并且正在使用PHP会话来验证用户身份.

我已将脚本设置为仅对cookie使用HTTP,并且仅使用cookie来存储会话ID.

基本上,我想知道两件事

1.我还有什么办法可以让我的登录更安全吗?

2. PHP手册说session_destroy()删除会话数据,但不会取消任何会话变量.如果是这种情况,它实际上是什么破坏,我应该在注销时手动取消设置会话变量吗?

谢谢你的帮助

编辑: 我使用免费托管,无法安装任何Apache插件或更改php.ini文件

编辑: 我已经读过使用SSL来阻止会话ID被盗,但我没有能力在服务器上安装OpenSSL,那么还有其他方法可以保护会话ID吗?

php security ssl session login-script

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