我的老板昨天宣布了一个新的提交政策,用于签入存储库.此策略适用于提交到头/主干和分支的提交.
提交消息必须包含以下项:
提交后,我们还必须在CMS中创建更改博客条目.
我不是这个提交策略的忠实粉丝,因为当我在非生产性分支中做新的或实验性的东西时,我通常不需要审阅者.
你有任何提交政策,你必须遵循?
我认为仅仅因为Bug报告而改变生产分支是一个好主意,但是对开发分支的提交应该是限制性较小的.
我正在设计一个功能来存储ASP.Net(MVC)应用程序中的最后一个登录日期/时间.
我的第一直觉是将数据库中的值存储在用户的配置文件记录中,并在成功登录时将值更新为当前日期/时间.当然,只要我记录该值,所有页面都会显示此会话成功登录的日期和时间.
计划B:记录上一个会话的字段和记录此会话的字段.登录时,将此会话的日期/时间保存到"当前"字段,并将先前在此处找到的值移动到"上一个"字段中(显然).正是这个字段提供了我"最后登录"的值.
这是最好的方法还是可以更优雅地完成?
我的任务是帮助为我公司的TFS 2008安装设置流程模板和签入策略.
除了三个签到策略(签入操作必须对其进行评论,代码文件必须经过同行评审,必须有与签到相关联的工作项),我被要求考虑和实施任何其他人.
有哪些最重要或最有用的策略可以实施版本控制?
看来,关于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 …
我正在为一位同事审查一些代码,虽然我正在查看的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在每种情况下使用,或者我们是否可以在每次明确定义我们的论点时逃脱?
我正在开发一个ASP.Net MVC项目,并且已经学习了一些JSON对象的小技巧,让我头疼了很长一段时间.例如,确保当我从jQuery调用$ .getJSON()时,我实际上需要确保我的JSON返回一个对象,而不仅仅是一个字符串值(好吧,D'呃!对吧?).
在您的体验中使用JSON对象和响应时需要注意哪些关键事项?我对ASP.Net特别感兴趣,但可能是任何语言.
我还在弄清楚使用NUnit测试我的ASP.Net MVC2应用程序的一些细节.
总的来说,测试我的ActionResults,模型,存储库等是直截了当的,但我之前不必测试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) 假设我有一个类,其中一个方法将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) 我在解决为什么我无法连接到我在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) asp.net-mvc ×4
jquery ×4
ajax ×3
unit-testing ×3
nunit ×2
.net ×1
c# ×1
json ×1
knockout.js ×1
mocking ×1
mongodb ×1
policy ×1
rest ×1
tfs ×1
watin ×1
web-services ×1