小编Phi*_*ler的帖子

你有任何提交政策吗?

我的老板昨天宣布了一个新的提交政策,用于签入存储库.此策略适用于提交到头/主干和分支的提交.
提交消息必须包含以下项:

  • 原因(错误ID,项目ID或非功能更改)
  • 评论者的姓名

提交后,我们还必须在CMS中创建更改博客条目.

我不是这个提交策略的忠实粉丝,因为当我在非生产性分支中做新的或实验性的东西时,我通常不需要审阅者.

你有任何提交政策,你必须遵循?

我认为仅仅因为Bug报告而改变生产分支是一个好主意,但是对开发分支的提交应该是限制性较小的.

version-control policy

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

存储用户上次登录信息的好设计模式是什么?

我正在设计一个功能来存储ASP.Net(MVC)应用程序中的最后一个登录日期/时间.

我的第一直觉是将数据库中的值存储在用户的配置文件记录中,并在成功登录时将值更新为当前日期/时间.当然,只要我记录该值,所有页面都会显示会话成功登录的日期和时间.

计划B:记录上一个会话的字段和记录此会话的字段.登录时,将此会话的日期/时间保存到"当前"字段,并将先前在此处找到的值移动到"上一个"字段中(显然).正是这个字段提供了我"最后登录"的值.

这是最好的方法还是可以更优雅地完成?

authentication asp.net-mvc design-patterns

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

版本控制应该考虑哪些签入策略?

我的任务是帮助为我公司的TFS 2008安装设置流程模板和签入策略.

除了三个签到策略(签入操作必须对其进行评论,代码文件必须经过同行评审,必须有与签到相关联的工作项),我被要求考虑和实施任何其他人.

有哪些最重要或最有用的策略可以实施版本控制?

version-control tfs

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

使用WatiN和NUnit进行单元测试

看来,关于WatiN的SO问题的共同主题与实际让事情有效有关,我也不例外.

我已经下载了WatiN的最新版本(2.0.20.1089),我正在尝试创建与Hello,World相当的NUnit/WatiN:

using WatiN.Core;
using NUnit.Framework;

namespace Foo.Browser.Tests
{
    [TestFixture]
    public class BrowserTests
    {
        [Test]
        [STAThread]
        public void ExampleTest()
        {

            IE ie = new IE("http://www.google.com");

            ie.TextField(Find.ByName("q")).TypeText("WatiN");
            ie.Button(Find.ByValue("Google Search")).Click();
            Link link = ie.Link(Find.ByUrl("http://watin.sourceforge.net/"));

            Assert.That(link.Text == "WatiN Home");
        }

        [Test]
        public void FirefoxTest()
        {
            FireFox ff = new FireFox("http://www.google.com");

            ff.TextField(Find.ByName("q")).TypeText("WatiN");

            ff.Button(Find.ByValue("Google Search")).Click();
            Link link = ff.Link(Find.ByUrl("http://watin.sourceforge.net/"));

            Assert.That(link.Text == "WatiN Home");
        }
    }
Run Code Online (Sandbox Code Playgroud)

这通过以下堆栈跟踪在最终超时后提示IE(8):

at WatiN.Core.UtilityClasses.TryFuncUntilTimeOut.ThrowTimeOutException(Exception lastException,String message)WatiN.Core.UtilityClasses.TryFuncUntilTimeOut.HandleTimeOut()at WatiN.Core.UtilityClasses.TryFuncUntilTimeOut.Try [T](DoFunc'1 func)at WatiN .Core.WaitForCompleteBase.WaitUntil(DoFunc'1 waitWhile,BuildTimeOutExceptionMessage exceptionMessage)在WatiN.Core.Native.InternetExplorer.IEWaitForComplete.WaitWhileFrameDocumentNotAvailable(IWebBrowser2的帧)在WatiN.Core.Native.InternetExplorer.IEWaitForComplete.WaitForFramesToComplete(的IHTMLDocument2 maindocument)在华廷.在WatiN.Core.WaitForCompleteBase的WatiN.Core.Native.InternetExplorer.IEWaitForComplete.WaitForCompleteOrTimeout()的Core.Native.InternetExplorer.IEWaitForComplete.WaitForFramesToComplete(IHTMLDocument2 maindocument).在WatiN.Core.Bore.Browser.GoTo(Uri url)的WatiN.Core.DomContainer.WaitForComplete()的WatiN.Core.IE.WaitForComplete(Int32 waitForCompleteTimeOut)的WatiN.Core.DomContainer.WaitForComplete(IWait waitForComplete)上的DoWait() WatiN.Core.IE.FinishInitialization(Uri uri)at WatiN.Core.IE.CreateNewIEAndGoToUri(Uri …

nunit watin unit-testing

5
推荐指数
2
解决办法
6572
查看次数

使用jQuery Ajax调用时最佳做法是什么?

我正在为一位同事审查一些代码,虽然我正在查看的jQuery Ajax调用没有任何内在错误,但我想更加确定在ASP.Net的正常Ajax调用中应该和不应该出现什么MVC控制器动作.

例如,在以下代码中:

    $(function() {
        $.ajax({
            url: "/Controller/action",
            type: "POST",
            data: ({ myObjectOrParameters }),
            success: function(data) { alert(data); }
        });
    });
Run Code Online (Sandbox Code Playgroud)

这个模式是不是很好,还是还有其他东西应该存在?是contentType可取?怎么样dataFilter?这是不必要的,因为我们没有使用Microsoft Ajax并且不关心它返回的".d",我是否应该担心?

怎么样type?最佳做法是在阅读或更新信息时使用"GET"甚至"PUT",还是在每种情况下最适合使用"POST"?

是否更适合$.ajaxSetup在每种情况下使用,或者我们是否可以在每次明确定义我们的论点时逃脱?

ajax asp.net-mvc jquery

5
推荐指数
2
解决办法
2868
查看次数

使用Json响应时有哪些关键问题?

我正在开发一个ASP.Net MVC项目,并且已经学习了一些JSON对象的小技巧,让我头疼了很长一段时间.例如,确保当我从jQuery调用$ .getJSON()时,我实际上需要确保我的JSON返回一个对象,而不仅仅是一个字符串值(好吧,D'呃!对吧?).

在您的体验中使用JSON对象和响应时需要注意哪些关键事项?我对ASP.Net特别感兴趣,但可能是任何语言.

asp.net-mvc jquery json

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

如何对ASP.Net MVC JsonResult操作进行单元测试?

我还在弄清楚使用NUnit测试我的ASP.Net MVC2应用程序的一些细节.

总的来说,测试我的ActionResults,模型,存储库等是直截了当的,但我之前不必测试Ajax方法,我想要一些关于如何最好地解决它的指导.

提前致谢.

ajax asp.net-mvc jquery nunit unit-testing

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

将Authorization标头附加到Ajax请求的正确方法是什么?

我有一个ajax GET请求我在Knockout代码的一部分中触发,我需要确保设置Authorization标头.

我的偏好通常是使用jQuery简写方法,如下所示:

$.getJSON("/api/business", function (allData) {
    var mappedOrgs = $.map(allData, function (item) { return new Business(item) });
    self.businesses(mappedOrgs);
});
Run Code Online (Sandbox Code Playgroud)

没有任何身份验证要求,这本身就没问题,但如果我需要包含持票人令牌,我一直在尝试更冗长的方式:

var token = sessionStorage.getItem(tokenKey);
var headers = {};
if (token) {
    headers.Authorization = 'Bearer ' + token;
}

$.ajax({
    type: 'GET',
    url: '/api/business',
    headers: headers
}).done(function (data) {
    var mappedOrgs = $.map(data, function (item) { return new Business(item) });
    self.businesses(mappedOrgs);
}).fail(function () { console.error('api call failed'); });
Run Code Online (Sandbox Code Playgroud)

即使试图通过$ .ajaxSend()方法强制解决问题也不会产生任何结果.

$(document).ajaxSend(function (event, xhr, settings) {
    var token = sessionStorage.getItem(tokenKey);
    var …
Run Code Online (Sandbox Code Playgroud)

ajax jquery authorization web-services knockout.js

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

是否应该测试/模拟包含LINQ表达式的方法?

假设我有一个类,其中一个方法将System.Linq.Expressions.Expression作为参数,单元测试中有多少值呢?

public void IList<T> Find(Expression expression)
{
    return someCollection.Where(expression).ToList();
}
Run Code Online (Sandbox Code Playgroud)

单元测试或嘲笑这些方法对我来说是一种令人费解的经历,现在我不得不怀疑它是否只是不值得.

我如何使用一些任意表达式对此方法进行单元测试

List<Animal> = myAnimalRepository.Find(x => x.Species == "Cat");
Run Code Online (Sandbox Code Playgroud)

c# unit-testing mocking linq-expressions

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

从ASP.NET连接到远程MongoDB实例

我在解决为什么我无法连接到我在MongoHQ创建的新数据库时遇到了一些麻烦.

我想在我的Web.config文件中包含正确的连接字符串,并让我的Mongo对象引用数据库连接.

连接字符串(显然是编辑过的)是:

公共访问

mongo flame.mongohq.com:27065/dunedin -u {username} -p {password}

AWS内部访问

mongo flame.local.mongohq.com:27065/dunedin -u {username} -p {password}

显然,我已经在密码中包含了正确的用户名来代替大括号中的占位符.

我的代码是:

string connection = ConfigurationManager.ConnectionStrings["DBMongo"].ConnectionString;
var mongo = new Mongo(connection);

mongo.Connect();
Run Code Online (Sandbox Code Playgroud)

但是,一旦我尝试实例化那个Mongo对象,我就会得到格式异常

连接字符串无效:

对于远程托管的MongoDB实例,该连接字符串应该是什么样的?

编辑:

Web.Config中的连接字符串条目是

<add name="DBMongo" connectionString="mongo flame.mongohq.com:27065/dunedin -u ausername -p apassword"/>
Run Code Online (Sandbox Code Playgroud)

.net rest connection-string mongodb

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